标签: c pointers
int main() { int a =10; int *p = &a; printf("%d\t%d",*p++,++*p); return 0; }
上述程序的输出为11 11,但是当printf("%d\t%d",*p++,++*p)更改为printf("%d\t%d",++*p,*p++)时,输出变为-45245282 10,为什么会发生这种情况?
11 11
printf("%d\t%d",*p++,++*p)
printf("%d\t%d",++*p,*p++)
-45245282 10