gpt4 book ai didi

C++ - Smallbin 双链表损坏

转载 作者:太空狗 更新时间:2023-10-29 21:39:27 39 4
gpt4 key购买 nike

我需要创建一个 double vector 。问题是,如果有超过 3 个值,我将无法执行此操作。

我的代码:

std::vector <double> tmp {12, 2, 3, 24, 4, 6};

错误:

malloc(): smallbin double linked list corrupted: 0x0000000000992400 ***

我以前从未见过这种错误。我知道这是关于“双重释放”的事情,但我不知道为什么在 vector 创建过程中会发生这种情况。

您知道问题出在哪里吗?我该如何解决?

最佳答案

您的代码是正确的,它工作正常。可能是程序的其余部分包含错误。

当 glibc 变量使用的内存从程序的用户部分被错误地修改时,会发生错误“smallbin 双链表已损坏”。

检测此类问题的最佳工具是 Valgrind , 用它!它确实有助于调试疯狂的程序行为。

关于C++ - Smallbin 双链表损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934853/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com