存儲空間佈局

瞭解存儲空間佈局意義很大,這對加深理解局部函數返回值,堆和棧很有幫助 一般分爲以下幾個部分: (1) 棧 由編譯器自動分配釋放管理。局部變量及每次函數調用時返回地址、以及調用者的環境信息(例如某些機器寄存器)都存放在棧中。新被調用的函數在棧上爲其自動和臨時變量分配存儲空間。通過以這種方式使用棧,C函數可以遞歸調用。遞歸函數每次調用自身時,就使用一個新的棧幀,因此一個函數調用實例中的變量集不會影響另
相關文章
相關標籤/搜索