我在哪里可以找到我的 gcc 编译器目前正在使用的 malloc 代码?我实际上想编写自己的 malloc 函数,它与原来的有点不同。我知道我可以使用 hooks 等,但我想看看真正的代码。
最佳答案
malloc的POSIX接口(interface)是defined here .
如果您想了解 GNU/Linux 中的 C 库 (glibc) 是如何实现 malloc
的,请前往 http://ftp.gnu.org/gnu/glibc/ 获取源代码。或浏览 the git repository看看the malloc/malloc.c
file .
还有 Memory Allocator by Doug Lea 的基础文档描述了 m(emory)alloc(ator) 的理论(仔细阅读,然后决定是否真的需要实现自己的 malloc)。
关于malloc 和 free 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485586/