错误:损坏的双链表0xb2808cf8 C ++

时间:2016-04-22 14:22:20

标签: c++ malloc

我的应用程序出现此错误。(在Windriver Linux上)

{{1}}

根据回溯,在使用new分配内存时会看到这种情况。

我的代码中没有双链表。我浏览了这个问题,大多数网站都在谈论类似的问题,但 glibc检测到作为前缀。

两者之间有什么区别,错误跟踪(0xb2808cf8)中打印的地址有什么意义?

1 个答案:

答案 0 :(得分:2)

我看到这条消息,其中malloc数据结构已损坏,很可能你在错误的指针上调用free,例如,它没有指向已分配区域的开头,或者已经释放(双重释放),或者不知何故你写了通过在数组外部写入内部malloc结构。它可能会在您调用new之前很久就会发生,但您看到问题只是尝试分配新内存。