转载自:https://blog.csdn.net/judongbin123/article/details/83049346
(*p)++和*(p++)和*p++的区别
*(p++)究竟是谁++,是p的地址++,还是p所指的东西的地址++
前缀递增递减和*优先级相同,从右到左;
后缀递增递减比前缀优先级高,从左到右。
比如
1 2 |
|
*++p:p先自+,然后*p,最终为3
++*p:先*p,即arr[0]=1,然后再++,最终为2
*p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
(*p)++:先*p,即arr[0]=1,然后1++,该语句执行完毕后arr[0] =2
*(p++):效果等同于*p++