我正在重新编码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”测试)
有人知道它来自哪里吗?
感谢阅读 希望能听到你