Linux下棧幀分析

我們知道C語言中,每個棧幀對應着一個未運行完的函數。棧幀中保存了該函數的返回地址和局部變量。棧幀也叫過程活動記錄,是編譯器用來實現函數調用的一種數據結構。那麼在Linux下gcc編譯器棧幀是怎麼實現的呢? 首先來看下面這段代碼:       這段代碼的運行結果是會導致虛擬機重啓。通過代碼可以看到我們在fun函數中寫了讓系統重啓的代碼然而我們在main函數中並沒有調用fun函數,卻仍舊導致了系統重啓
相關文章
相關標籤/搜索