malloc和免费代码

Met*_*est 14 c linux malloc free

我在哪里可以找到我的gcc编译器目前使用的malloc代码?我实际上想编写自己的malloc函数,它与原版函数略有不同.我知道我可以使用hooks等等,但我希望看到真正的代码.

Céd*_*ien 18

这里定义了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).

  • 不是FSF/GNU的倡导者,但没有地方因为这更好地强调你应该说GNU/Linux的事实,因为我们正在寻找GNU/Linux事物的GNU代码部分...希望至少Stallman将赞成评论:D (4认同)
  • 如果您想直接浏览源代码,请查看http://code.woboq.org/userspace/glibc/malloc/malloc.c.html#__libc_malloc (2认同)

wal*_*lyk 7

查看旧版本站点1此处的glibc的相应版本.例如,如果您使用的是glib 2.9,则它位于此存档中.寻找文件malloc/malloc.c.

您将看到它不是一个简单的库代码.


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