所以全局变量不可能位于栈区。 综上所述,我认为全局变量位于非代码段,非栈段,而位于data段(初始化)或者bss段(未初始化)。 (2)局部变量 开辟在栈中的局部变量 a) 编译器先将BP压入栈 b)用BP保存栈指针,然后SP-6,为局部变量开辟空间。 push bp mov bp,sp sub sp,+6 c) 函数返回前恢复栈,释放局部变...
所以全局变量不可能位于栈区。 综上所述,我认为全局变量位于非代码段,非栈段,而位于data段(初始化)或者bss段(未初始化)。 (2)局部变量 开辟在栈中的局部变量 a) 编译器先将BP压入栈 b)用BP保存栈指针,然后SP-6,为局部变量开辟空间。 push bp mov bp,sp sub sp,+6 c) 函数返回前恢复栈,释放局部变...