malloc和內存池原理

事先聲明,兩者沒有特別的聯繫。 malloc 結論: 1、當開闢的空間<128k,調用brk函數,主要移動指針 _enddata(此時的_enddata指的是Linux地址空間中堆段的末尾地址,不是數據段的末尾地址)。 2、當開闢的空間大於 128K時,mmap()系統調用函數來在虛擬地址空間中(堆和棧中間,稱爲「文件映射區域」的地方)找一塊空間來開闢。 這兩者都是分配虛擬內存,沒有分配物理內存。
相關文章
相關標籤/搜索