作业帮 > 综合 > 作业

C语言中关于指针的理解

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:53:56
C语言中关于指针的理解
我不理解这一句话 :如果p是一个已经定义好的指针变量,那么*p表示以p的地址为内容的变量.什么是以p的地址为内容的变量?*p不就是指针所指向的内容吗?
写错了吧,*p应该是以p的内容为地址的变量
再问: 请问 p的内容是指的什么呢 ,是指的指针吗 ?还是指针指向的内容呢?
再答: 地址其实就是一个整型,是一个数据。 p的内容就是p存储的数据,它存储了其他空间的地址。 那么以p的内容为地址的空间就可以用*p进行索引。 好比一个房间,p存储了这个房间的门牌号。 p的内容就是这门牌号,通过*p可以找到这房间
再问: 额,也就是说 *p表示以p的地址为地址的一个变量,而这个变量究竟是什么 我们不知道,我们只知道他的地址。是吗?3Q
再答: 不是以p的地址为地址(p的地址为地址不就变成自己了)。 p里面存储的数据是别的空间的地址。 比如一个变量地址为0x1234,存储在p里,那么p = 0x1234(这是p的内容,它存了这个)。p本身也是有地址的,别把p的地址和p的内容搞混。