代码为malloc和免费

我在哪里可以find我的gcc编译器正在使用的malloc的代码? 我实际上想写我自己的malloc函数,这将是一个有点不同于原来的。 我知道我可以使用钩子等,但我想看到真正的代码。

Solutions Collecting From Web of "代码为malloc和免费"

这里定义了malloc的POSIX接口。

如果您想了解GNU / Linux(glibc)中的C库如何实现malloc ,请从http://ftp.gnu.org/gnu/glibc/获取源代码,然后查看malloc/malloc.c文件。

还有Doug Lea的Memory Allocator的基础文档,描述了m (emory) alloc (ator)的理论(仔细阅读,然后决定是否真的需要实现自己的malloc)。

在旧版本站点 1或这里查看适当的glibc 版本 。 例如,如果你使用的是glib 2.9,它就在这个档案中 。 查找文件malloc/malloc.c

你会发现这不是一个简单的库代码。


1看起来他们在glibc-2.9之后改变了目录结构。

malloc()应该在glibc中。

进一步阅读
多线程
C ++分配技巧[视频]

我可以在这里浏览源代码。