c++ - Smallbin双链表损坏
C++ - Smallbin double linked list corrupted
我需要创建一个双精度向量。问题是,如果有3个以上的值,我就不能这样做了。
我的代码:std::vector <double> tmp {12, 2, 3, 24, 4, 6};
错误:
malloc(): smallbin double linked list corrupted: 0x0000000000992400 ***
我以前从未见过这个错误。我知道这是关于"双重释放"的事情,但我不知道,为什么在向量创建过程中会发生这种情况。
你知道问题是什么,我该怎么解决它吗?
你的代码是正确的,它工作良好。可能是程序的其余部分包含错误。
错误"smallbin双链表损坏"发生时,glibc变量使用的内存被错误地从程序的用户部分修改。
检测此类问题的最佳工具是Valgrind,使用它吧!
相关文章:
- 为什么C中的通用链表中存储的数据已损坏
- 为什么链表中的数据在嵌套函数中会更改/损坏?
- 第一次运行程序时出现损坏的双链表错误,后续运行正常
- glibc 损坏了 RHEL 5 中的双链表
- 中的错误:双链表0xb2808cf8 C++损坏
- C++glibc检测到损坏的双链表错误C++
- 链表实现的堆栈损坏
- glibc 检测小箱链表已损坏
- 链表中C++内存损坏
- C++:glibc检测到损坏的双链表:0x08f8f148
- 我的双向链表中的查找函数损坏
- 我将如何在不损坏列表的情况下删除链表中的节点
- 损坏的双链表
- C++:损坏的双链表和内存损坏
- C++ Linux 中的双链表损坏
- c++ - Smallbin双链表损坏
- 当我在调用append后立即实例化Node时,链表会损坏
- 损坏的双链表:0x0804d0c0 (c++)
- std::map<K, V>.clear() 在损坏的双链表中崩溃
- 机器相关的损坏的双链表错误