黑马程序员技术交流社区

标题: 关于指针和常量 [打印本页]

作者: ydy2511000    时间: 2016-1-7 16:23
标题: 关于指针和常量
//看视频的时候,老师讲了一个有意思的问题,常量的值与该常量的指针之间的关系

int const a = 10;
int *p;
p = &a;
*p = 20;
printf("a = %d\n",a);
printf("*p = %d\n",*p);

printf("&a = %p\n",&a);
printf("p = %p\n",p);

//输出常量a为10,*p却是20,但是他们地址又是一样的


作者: foolishlovepig    时间: 2016-1-7 19:55
*p是整形的指针吧?那样的话a的地址就是20吧
作者: xiangning    时间: 2016-1-16 23:55
马上要学
作者: 水丹青    时间: 2016-1-17 00:15
地址和常量不是两个概念吗
作者: 一步步往上爬    时间: 2016-1-17 00:48
地址当然是一样,一直就这一个指针p,地址当然一样,*p = 20是指针指向了空间,然后改变了里面的值为20
作者: 笑声不断    时间: 2016-1-17 07:14
楼主能解释下吗?
作者: guyuexing    时间: 2016-1-17 10:05
同求解释




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