黑马程序员技术交流社区
标题:
指针变量赋值问题
[打印本页]
作者:
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