第1个回答 2016-04-20
++,*的运算符级别相同,但是结合律是 从右到左的 所以先执行++,先执行*p = *q,在执行++的,这是因为++的特性
指针q所指的内容自增后赋给指针p所指的地址的下个单元,比如说是int类型(占四个字节)
假设q存储的地址是100,那执行q++后所指向的地址就是104(并不是101,要注意这一点)(p++类似,不再说明)
再把104这个地址的值取出来,赋给改变后p所指向的地址的值,这就实现了更改值的操作。
再说明P++的地址==p原来指向的地址+类型所占字节数*1
如果是*p+n(n是整数)的意思是p原来指向地址+类型所占字节数*n所在地址存放的值
不懂可以继续问