我正在重新编码 malloc/calloc/realloc/free 函数。现在,我完成了 malloc 和测试,我只写了“免费”函数,如:
void free(void* ptr) {}
我用不同的软件测试我的功能,使用 ls/firefox/man ...
但是,对于像 GIMP 这样的软件,我有:
*** Error in `gimp': free(): invalid next size (normal): 0x0000000001d75e00 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x80996)[0x7f280d77e996]
/lib/x86_64-linux-gnu/libc.so.6(+0x82614)[0x7f280d780614]
/lib/x86_64-linux-gnu/libc.so.6(__libc_memalign+0x9a)[0x7f280d781e1a]
/lib/x86_64-linux-gnu/libc.so.6(posix_memalign+0x4c)[0x7f280d783a2c]
所以,我不明白为什么我有这个问题,免费的什么都不做。(我的自由函数被调用,我用“printf”测试过)
有人知道它来自哪里吗?
感谢阅读希望听到你的声音