棧幀(函數調用)

我們都知道在寫一個函數時會使用形參,形參實例化時會形成一份拷貝,調用這個函數時會把實參傳進去,調用完之後那些臨時拷貝又被釋放,那麼計算機在調用函數時是如何進行形參的保存和釋放的呢?又如何返回形參?我們可以通過棧幀來理解函數的調用原理。 首先,棧是從高地址向低地址延伸的。每個函數的每次調用都有它自己獨立的一個棧幀,這個棧幀中有它所需要的各種信息。每個函數都有自己的一份esp和ebp,而CPU只有一份
相關文章
相關標籤/搜索