malloc()
glibc にある必要があります。
参考資料
マルチスレッド
C++ 割り当てのトリック [ビデオ]
古いリリース サイトまたはここで、適切なリリースの glibc を調べてください。たとえば、glib 2.9 を使用している場合は、このアーカイブにあります。ファイル malloc/malloc.c
を探します .
ライブラリ コードの簡単な部分ではないことがわかります。
glibc-2.9 以降にディレクトリ構造を変更したようです。
malloc の POSIX インターフェイスはここで定義されています。
GNU/Linux (glibc) の C ライブラリが malloc
をどのように実装しているか知りたい場合 、http://ftp.gnu.org/gnu/glibc/ からソース コードを取得するか、git リポジトリを参照して malloc/malloc.c
を参照してください。 ファイル。
m の理論を説明する Doug Lea による Memory Allocator の基本ドキュメントもあります。 (emory)割り当て (ator) (これを注意深く読んでから、独自の malloc を実装する必要があるかどうかを判断してください)。