malloc 和 free 的代码

标签 c linux malloc free

我在哪里可以找到我的 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/

相关文章:

c - 预设列表中的随机数

c - 将开罗与 gtk3 一起使用

java - 使用数据库部署 Java Web 应用程序

c - 在 C 中初始化 ADT

c++ - 邪恶的字节 block 重新解释有效的 C++ 吗?

c - C 成绩簿中的错误

c - 通过串行通讯口将流量计读数导入Excel

C main 中的最大尺寸

linux - ps:只获取父进程的干净方法?

linux - 如何使用 libcurl Xively HTTP PUT