Linux進程虛擬地址空間的分佈、以及堆和棧的區別

一、具體分佈如圖所示: 二、關於堆和棧 (1)分配方式:  棧:由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。其操作方式類似於 數據結構中的棧。  堆:  一般由程序員分配釋放,它的分配方式類似於鏈表。 (2)申請後系統的響應:   棧:只要所申請的空間小於棧的剩餘空間,則系統爲程序分配內存,否則棧溢出。   堆:操作系統有一個記錄空閒內存地址的鏈表,當系統收到程序的申請時,遍歷該鏈表,
相關文章
相關標籤/搜索