*p++与p++有什么不同吗?

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:06:52
请问,在C语言中*p++与p++有什么不同吗?有的话,区别在哪里它们分别指什么?急需哦......先在此谢谢了。

*和++都是从右往左结合的,所以*P++先对P取地址,然后加一,p++就是现对P运算,然后加一(++p是先自加再运算),执行这两条语句后P的值都是加一

*p++如果作为右值的话
val = *p;
p= p+1;

p++;
就是
pointer = p;
p = p+1;

*p++ 返回一个对象,p++返回一个指针.