在c语言中*(p+2)和*p+2有什么不同

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 01:11:20
在c语言中*(p+2)和*p+2有什么不同

在c语言中*(p+2)和*p+2有什么不同
在c语言中*(p+2)和*p+2有什么不同

在c语言中*(p+2)和*p+2有什么不同
p是一个指针变量,p本身表示一个存储地址,而*p表示取这个地址单元中的内容.
所以,就可以这样理
*(p+2) 表示先将地址后移两位,再取地址内容.
*p+2 表示先取当前地址内容,然后对内容加2.
一个是对地址的操作,一个是对内容的操作,完全不同.