程序內存空間佈局以及對棧頂,棧底的理解

一、程序的內存的空間佈局: 棧  由編譯器自動分配釋放管理。局部變量及每次函數調用時返回地址、以及調用者的環境信息(例如某些機器寄存器)都存放在棧中。新被調用的函數在棧上爲其自動和臨時變量分配存儲空間。通過以這種方式使用棧,C函數可以遞歸調用。 堆 需要由程序員分配釋放管理,若程序員不釋放,程序結束時可能由OS回收。通常在堆中進行動態存儲分配。  非初始化數據段 通常將此段稱爲b s s段,這一名
相關文章
相關標籤/搜索