*和++的优先级
数组没变,先执行++再解引用*。
测试说明,++的优先级高于*。

*p++和(*p)++的区别

*p++ = 3 和 *++p = 3 的区别
解释如下:
注意:先移动,再取“移动前”的地址解引用再赋值。
假如把*p++ = 3;(后置运算)
改成 *++p = 3;(前置运算)
结果:取移动前的地址解引用赋值。
总结:二者的共同点:都是先移动指针,再赋值。p都是指向在第二个数组的元素。
区别:用的是移动前的地址,还是用的移动后的地址,来赋值。
*++p 和 ++*p 的区别


此时,p所指向的元素应该是a[3]。
注意:++*p是先解引用,再++,此时,并不用考虑运算符的优先级。