malloc的底層實現

關於malloc的實現在《深入理解計算機系統》中有提到。 動態存儲器分配器維護着一個進程的虛擬存儲器區域——堆。 堆空間向上生長(向高地址),每個進程內核負責維護一個變量brk(break指針)指向堆頂。 從堆起始地址到brk之間的地址空間是映射好可供進程訪問的。 下圖顯示了堆在用戶空間所處的位置: 爲什麼要使用動態存儲器分配? 最主要的原因是我們不知道數據結構的大小直到程序運行時。 比如在使用一
相關文章
相關標籤/搜索