Gccコンパイラが現在使用しているmallocのコードはどこにありますか?私は実際に、元の関数とは少し異なる独自のmalloc関数を作成したいと思っています。フックなどを使用できることはわかっていますが、実際のコードを見たいと思っています。
MallocのPOSIXインターフェースは ここで定義 です。
GNU/Linux(glibc)のCライブラリがmalloc
をどのように実装しているかを知りたい場合は、 http://ftp.gnu.org/gnu/glibc/)からソースコードを入手してください。 そしてmalloc/malloc.c
ファイルを見てください。
Doug Leaによるメモリアロケータ の基本ドキュメントもあり、m(emory)alloc(ator)(これを注意深く読んでから、本当に独自のmallocを実装する必要があるかどうかを判断してください)。
malloc()
はglibcにある必要があります。
私はソースをオンラインで閲覧することができます ここ 。