c++ 中 *++ptr,++*ptr等的区别

1. 前缀递增,前缀递减和接触引用运算符的优先级相同,以从右到左的方式进行结合;

*++ptr的含义为:先将++应用于ptr,然后将*应用于被递增后的ptr;
              理解为谁离ptr近,先执行谁;

  

2. 后缀递增,后缀递减的优先级相同,但比前缀运算符的优先级高,后缀运算符以从左到右的方式进行结合;

*ptr++的含义为:后缀运算符的优先级更高,所以将++应用于ptr而不是*ptr,因此是对指针递增,然后后缀运算符意味着先对原来的地址而不是递增后的地址进行解引用;
              理解为先对当前地址解引用*ptr,然后对指针进行递增,即做*ptr, ptr++的处理。

  

原文地址:https://www.cnblogs.com/liutianrui1/p/13288829.html