sbrk() 函數是幹什麼的?

brk和sbrk主要的工作是實現虛擬內存到內存的映射.   在GNU C中,內存分配是這樣的:       每個進程可訪問的虛擬內存空間爲3G,但在程序編譯時,不可能也沒必要爲程序分配這麼大的空間,只分配並不大的數據段空間,程序中動態分配的空間就是從這一塊分配的。如果這塊空間不夠,malloc函數族(realloc,calloc等)就調用sbrk函數將數據段的下界移動,sbrk函數在內核的管理下將
相關文章
相關標籤/搜索