小编Rub*_*ves的帖子

sYSMALLOc:断言失败 - 我该如何解决?

我正在编写一些简单的函数来管理图形.

当我运行我的程序时,会发生以下错误:

malloc.c:3096: sYSMALLOc: Assertion `(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)' failed.
Run Code Online (Sandbox Code Playgroud)

我执行valgrind,它显示我的错误:

==5903== Memcheck, a memory error detector
==5903== Invalid write of size 4
==5903==    at 0x8048866: creategraph
==5903==    by 0x8048718: readFile
==5903== …
Run Code Online (Sandbox Code Playgroud)

c memory malloc graph

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

graph ×1

malloc ×1

memory ×1