我在c ++程序中遇到此错误
malloc.c:4636: _int_malloc: Assertion `victim->fd_nextsize->bk_nextsize == victim' failed.
我无法发布代码。所以我只是要求提供指导而不是详细的帮助。 它与realloc有关吗?还是免费的?
答案 0 :(得分:1)
这很可能意味着你的程序在分配的空间之外编写,并且你踩踏了一些控制信息malloc()
。假设问题出现在您的代码中,而您的库只是告诉您,而不是崩溃。
答案 1 :(得分:1)
malloc.c: 3806 :_int_malloc:断言`victim-> fd_nextsize-> bk_nextsize == victim'失败。
尝试执行“make clean”以删除旧的目标文件。我最初使用new-operator实现,然后重新实现为普通类成员。然后,这突然出现在我的脸上。不知道为什么我的构建系统没有抓住这个。
答案 2 :(得分:0)
也许这个链接可能会有所帮助