如下C++程序
int i=0x22222222; char szTest[]="aaaa"; //a的ascii码为0x61 func(I, szTest); //函数原型为void func(int a,char *sz);
请问刚进入func函数时,参数在栈中的形式可能为 (左侧为地址,右侧为数据—)
int i=0x22222222; char szTest[]="aaaa"; //a的ascii码为0x61 func(I, szTest); //函数原型为void func(int a,char *sz);
0x0013FCF0 0x61616161 0x0013FCF4 0x22222222 0x0013FCF8 0x00000000
0x0013FCF0 0x22222222 0x0013FCF4 0x0013FCF8 0x0013FCF8 0x61616161
0x0013FCF0 0x22222222 0x0013FCF4 0x61616161 0x0013FCF8 0x00000000
0x0013FCF0 0x0013FCF8 0x0013FCF4 0x22222222 0x0013FCF8 0x61616161
0x0013FCF0 0x0013FCF8 (指向函数地址) 0x0013FCF4 0x22222222 (指向数据:最左边的参数) 0x0013FCF8 (函数地址) 0x61616161 (指向数据:最右边的参数)注意,执行顺序是从0x0013FCF0 开始的。