int main(){
int a=1;
int b=2;
int c=-1;
}
问题是下面哪个关系成立:
&a>&b>&c还是&a<&b<&c?
我们知道局部变量是存放在栈中的,a先PUSH,然后是b,最后是c。
而栈指针SP是从高地址→低地址方向移动的,所以&a>&b>&c。
如果void f(int a ,int b, int c){
int a1;
int b1;
int c1;
return;
}
这里就是&a<&b<&c,因为参数是逆序进栈的。
出处:http://blog.csdn.net/dongfengsun/archive/2007/08/09/1735384.aspx