当前位置: 技术问答>linux和unix
glibc源码中malloc函数在哪里实现的?
来源: 互联网 发布时间:2016-10-07
本文导语: 我下载了glibc2.8的源码,但是没有找到函数malloc的具体实现,有看过的兄弟帮忙回复一下,多谢。 我想研究一下malloc的实现,是否与dlmalloc类似。 | glibc-2.8/malloc/malloc.c里面有这么一行 #define pu...
我下载了glibc2.8的源码,但是没有找到函数malloc的具体实现,有看过的兄弟帮忙回复一下,多谢。
我想研究一下malloc的实现,是否与dlmalloc类似。
我想研究一下malloc的实现,是否与dlmalloc类似。
|
glibc-2.8/malloc/malloc.c里面有这么一行
#define public_mALLOc malloc
这大概就是给应用程序用的malloc吧,根据make时的不同选项,public_mALLOc还有可能被替换为dlmalloc或者__libc_malloc
同一文件里可以找到public_mALLOc的实现代码,接下来又涉及到__malloc_hook、malloc_hook_ini之类的乱七八糟的内容
#define public_mALLOc malloc
这大概就是给应用程序用的malloc吧,根据make时的不同选项,public_mALLOc还有可能被替换为dlmalloc或者__libc_malloc
同一文件里可以找到public_mALLOc的实现代码,接下来又涉及到__malloc_hook、malloc_hook_ini之类的乱七八糟的内容
|
glibc-2.9是在malloc/malloc.c里:
Void_t*
public_mALLOc(size_t bytes)
Void_t*
public_mALLOc(size_t bytes)