转载自春夜喜雨 http://blog.csdn.net/chunyexiyu
#include <stdio.h>
int main(){
int arr[] = {1,2,3,4};
int* ptr = arr;
printf("%d,%d", *ptr, *(++ptr));
return 0;
}
输出结果为 2,2
原因是函数的参数入栈顺序为自右向左,因此先入栈*(++ptr),再入栈 *ptr。
转载自春夜喜雨 http://blog.csdn.net/chunyexiyu
#include <stdio.h>
int main(){
int arr[] = {1,2,3,4};
int* ptr = arr;
printf("%d,%d", *ptr, *(++ptr));
return 0;
}
输出结果为 2,2
原因是函数的参数入栈顺序为自右向左,因此先入栈*(++ptr),再入栈 *ptr。