我正在编写一些简单的函数来管理图形.
当我运行我的程序时,会发生以下错误:
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)