黑马程序员技术交流社区

标题: 指针变量赋值问题 [打印本页]

作者: holfioo    时间: 2015-5-11 12:34
标题: 指针变量赋值问题
本帖最后由 holfioo 于 2015-5-12 22:33 编辑

今天看书看到这个知识点。

int a = 10;
int b = 20;
int const *p = &a;
p = &b;
*p = 20;  //为何不能这么给p值?p不就只想b的地址的值么?

作者: wangzhewjl    时间: 2015-5-11 16:25
你需要先理解一下*p的含义,p是保存的一个地址,*p是指的p所指向的那个空间,p = &b的时候p储存的就是b所在空间的地址,*p所指向的空间就是b所在的空间,你后面的*p = 20;修改p指向的空间的值为20,其实你没有这句*p就是20.
作者: Theshy    时间: 2015-5-12 22:33
* p  用const 修饰了  不能改变




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