在C++中,函数局部变量以及形参都在栈上存储,先定义的变量地址高,后定义的低,即栈从高地址往低地址分配
int a = 1;int b = 2;cout << "a:" << &a << endl << "b:" << &b << endl; /*输出: a:012FFB24 b:012FFB18 */
提示:作为函数形参时,右边的变量先定义,高地址;左边变量后定义,低地址
void f(int a, int b) { cout << "a:" << &a << endl << "b:" << &b << endl; /*输出 a:004FF8E0 b:004FF8E4 */}