printf("%d,%d\n",++x,++*p);
因为在printf中要是有变量计算的话 是从右到左进行运算的
++*p 为先算*p 在加一 即为 x=11
再算 ++x x=12
C++就好了,不懂C的print
在printf("%d,%d\n",++x,++*p);中先计算++*p,后计算++x
*p=10,先做++操作,变成11后输出,即x=11,
++x在做一次自加,变成12输出
printf("%d,%d\n",++x,++*p);的计算顺序在不同编译器有不同的顺序
这要看不同的编译器,有的是先计算++x,有的是++*p,建议不要这样子用。不然不同的平台结果不一样的。