【淺談】函數棧幀

C語言中,每個棧幀對應着一個未運行完的函數。棧幀也被叫做活動記錄,它記錄着函數的實現過程和函數調用。棧幀中保存了該函數的返回地址和局部變量。 內存空間如圖: 在棧空間中發生的調用過程: 函數調用發生的時候,先把函數參數(從右往左順序壓)壓入stack,再壓入函數調用的下條指令的address. 接着進入調用函數體中先執行"pushl %ebp"和"movl %esp, %ebp"(一般已經由編譯器
相關文章
相關標籤/搜索