首页 文章

malloc或我的bug?

提问于
浏览
1

这是我的错误还是错误/断言在 malloc 本身失败了?

alloc.c:2451:sYSMALLOc:断言`(old_top ==(((mbinptr)(((char *)&((av) - > bins [((1) - 1)* 2])) - builtin_offsetof( struct malloc_chunk,fd))))&& old_size == 0)|| ((unsigned long)(old_size)=(unsigned long)((( builtin_offsetof(struct malloc_chunk,fd_nextsize))((2 *(sizeof(size_t))) - 1))~~((2 *(sizeof(size_t) ))) - 1)))&&((old_top) - > size&0x1)&&((unsigned long)old_end&pagemask)== 0)'失败 .

  • libstdc 6:amd64 4.7.2-2ubuntu1

  • gcc 4.7.2

  • ubuntu 12.10 / 64bit

1 回答

  • 2

    最可能的解释是程序中存在内存错误(写入释放的内存,缓冲区溢出等) . malloc() 中的一个彻头彻尾的错误不太可能发生 .

相关问题