函數(shù)的局部變量,就是在棧中預(yù)留一段空間,用于存放。

image.png

紅色為空間預(yù)留
sp在最上面,是為了保護(hù)局部變量區(qū),因?yàn)樵摵瘮?shù)中還可能調(diào)用了其他函數(shù),需要把下一行的地址壓入棧。
所以局部變量是在bp和sp之間。
bp減,就是在操作預(yù)留空間;
bp加,就是在操作參數(shù);

調(diào)用一個(gè)函數(shù)的區(qū)域

保護(hù)bp
局部變量總結(jié):

局部變量總結(jié)
前面保護(hù)(存儲(chǔ))bp、sp,后面恢復(fù)bp、sp,都不是業(yè)務(wù)邏輯,是為中間業(yè)務(wù)邏輯做準(zhǔn)備的。