函數可以自由使用288字節的內存,對於不調用其他函數的函數來説,這段內存物理上在堆棧指針之下。
因為在堆疊中壓入一個變量會讓堆棧指針移動一個雙字,所以給堆棧指針加4(雙字的大小)(第32行)。
這對函數了解自己的活動記錄在什麼地方提供了方便——它們可以使用堆棧指針的形式簡單地進行定義。
現在是凌晨5:50……你知道你的棧指針在哪兒麼?——無名氏。
因為在堆疊中壓入一個變量會讓堆棧指針移動一個雙字,所以給堆棧指針加4(雙字的大小)(第32行)。
在堆棧指針上加上雙字變量的大小(即esp +12、esp +16等等),就可以訪問所有後續參數。
如果一個函數正在執行,那麼堆棧指針就會指向整個堆疊的頂部,這也是該函數活動記錄的頂部。
在Linux - x86平台上的堆棧指針可以實現為。