C中printf计算参数时是从右到左压栈的。考虑下面代码的输出结果:
int arr[] = { 0, 1, 2, 3 }; int *p = arr; printf("%d, %d\n", *p, *(++p));
输出结果为“1, 1”。
C/C++中需要注意的一些问题
原文:http://blog.csdn.net/chfe007/article/details/44101743