09/02/15 01:08:14
>>1
知ってるところまで書きます.間違っていたら指摘してください
mallocでは,OSに伺いを立てて,メモリを割り当ててもらっています.
freeすると,それをOSに返します.
その間に,たしかにメモリ領域のマネージメントが行われますが,
それはOSの責任で行われるので,プログラミングテクニックで
なんとかなる話ではないように思います.
システムコールの実装を調べてみると良いと思います.
おすすめの本は,LionsかUNIXカーネルの設計です.
(逆にいうと,私の知識はこれらの本くらいクラシックです)
あと,HeapAllocはよくわかりません.
スタックに対応するヒープのことを言っているのであれば,
mallocもヒープからメモリを取得していると思うんですが...