我的应用程序出现此错误。(在Windriver Linux上)
{{1}}
根据回溯,在使用new分配内存时会看到这种情况。
我的代码中没有双链表。我浏览了这个问题,大多数网站都在谈论类似的问题,但 glibc检测到作为前缀。
两者之间有什么区别,错误跟踪(0xb2808cf8)中打印的地址有什么意义?
答案 0 :(得分:2)
我看到这条消息,其中malloc数据结构已损坏,很可能你在错误的指针上调用free,例如,它没有指向已分配区域的开头,或者已经释放(双重释放),或者不知何故你写了通过在数组外部写入内部malloc结构。它可能会在您调用new
之前很久就会发生,但您看到问题只是尝试分配新内存。