黑马程序员技术交流社区

标题: *(p+3)和*p+3的区别 [打印本页]

作者: 踏出梦想的轨迹    时间: 2014-6-26 19:03
标题: *(p+3)和*p+3的区别
*(p+3)和*p+3有什么区别,所表示的是什么含义?
有点混淆

作者: 完美世界    时间: 2014-6-26 19:27
p如果是变量名的话,p就代表变量的内存地址, *(p+3) 的意思是指向(p+3)这个地址的存储单元,*p+3就是以p为地址的存储单元中的值加3.
作者: ckathlon_fx    时间: 2014-6-26 20:41
前者是指针p的内存位置移动3个单位,后者是指针p所指的内存位置所存储的值加上3。
作者: zhs    时间: 2014-6-26 20:52
首先P为指针,指向一个存储地址,*(P+3)表示P指向的存储地址加3,而*P+3表示P所指向的存储地址里存的值加3.
作者: 踏出梦想的轨迹    时间: 2014-6-26 21:01
完美世界 发表于 2014-6-26 19:27
p如果是变量名的话,p就代表变量的内存地址, *(p+3) 的意思是指向(p+3)这个地址的存储单元,*p+3就是以p ...

哦哦哦,谢谢!      




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2