GNU/Linux >> Linux の 問題 >  >> Linux

malloc と free のコード

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 を実装する必要があるかどうかを判断してください)。


Linux
  1. BashForループガイドと例

  2. Linux用のトップ7の無料およびオープンソースゲーム

  3. プライバシーと匿名性のためのトップ7の無料およびオープンソースのLinuxディストリビューション

  1. ハッキングのためのトップ6の無料およびオープンソースのLinuxディストリビューション

  2. Centos4.8およびGlibc2.5?

  3. CodeBlocks –無料のクロスプラットフォームC、C ++、Fortran IDE

  1. cloudHQ –GoogleAppsとGSuiteを無料でクラウドアカウントに同期

  2. Pitivi –Linux用の無料のオープンソースビデオエディタ

  3. Linux 用の 5 つの無料でオープンソースの学校管理ソフトウェア