函數的棧幀過程

幾乎所有的函數都使用了棧,沒有棧就沒有函數,沒有局部變量。在程序運行過程中,棧保存了一個函數調用所需要的維護信息,也可稱爲堆棧幀或者活動記錄。 堆棧幀一般包括以下幾個方面:         (1)函數的返回地址和參數 (2)臨時變量:包括函數的非靜態局部變量以及編譯器自動生成的其他臨時變量 (3)保存的上下文:包括在函數調用前後需要保持不變的寄存器 在I386中,一個函數的活動記錄用esp和ebp
相關文章
相關標籤/搜索