会社でglibcのarena(malloc)の実装を調査してみた。
malloc実行前にmallopt関数や環境変数を設定して実行することでmallocの内部処理が一部変更になる。
そもそも、glibcのソースをよんでみて思ったことは通常の開発であれば初期化しない変数のすぐ下
でif文でcheckしている部分はコードレビュー時でアウトになります。

・MALLOC_CHECKを有効にして実行
1:エラーメッセージを表示
2:エラーがあったらabortさせる。
# MALLOC_CHECK_=1 /a.out


・mallocのオプションやイメージで参考になったサイト
http://sssslide.com/www.slideshare.net/kosaki55tea/glibc-malloc
http://siddhesh.in/journal/2010/11/26/back-to-the-os-class-memory-allocation/
http://www.novell.com/support/kb/doc.php?id=3113982
http://paparisa.unpatti.ac.id/linux_journal_archive_1994_2007/LJ/087/4681.html

・glibcの本家サイト
http://www.gnu.org/software/libc/

About