比如:
int main()
{
int i =0;
i++;
}
只知道局部变量,存放在栈里,过了作用域就自动销毁,但是栈是push pop存放的吧,肯定不能把ipush了吧,我感觉应该是把cpu的寄存器push进去,用完后在pop,保护cpu的寄存器,可是如果局部变量太多,得push多少寄存器啊,有点糊涂
而且这个栈是存放cpu的寄存器的那个栈吗?
...全文
50416打赏收藏
局部变量存储在栈里?
比如: int main() { int i =0; i++; } 只知道局部变量,存放在栈里,过了作用域就自动销毁,但是栈是push pop存放的吧,肯定不能把ipush了吧,我感觉应该是把cpu的寄存器push进去,用完后在pop,保护cpu的寄存器,可是如果局部变量太多,得push多少寄存器啊,有点糊涂 而且这个栈是存放cpu的寄存器的那个栈吗?