黑马程序员技术交流社区

标题: 指针常量和常量指针的差别是什么?新手求助 [打印本页]

作者: 伏案灯火    时间: 2015-6-8 18:50
标题: 指针常量和常量指针的差别是什么?新手求助
const int * p; int const *p ;哪一个是指针常量,哪一个是常量指针啊?,怎么区分的,新手求助啊
作者: HHE_johnson    时间: 2015-6-8 20:23
指针常量是可以修改指针指向的值,例如 const int *p ,*p=10; 而int const *p ;*p=10,是无法赋值的。
作者: HHE_johnson    时间: 2015-6-8 20:27
补充:指针常量,从字面上的意思是,指针是个常量,它的地址是不可以修改的,但是指向的内存可以修改;而常量指针,就是指针指向的内存不能改变,本身地址能改变。
作者: 追随自然    时间: 2015-6-8 20:58
学习了!
作者: 碧空海    时间: 2015-6-8 21:02
int a;
int * const p = &a    //指针常量,*p可以修改*p = 8;(OK)p不可以修改 p++(ERROR)                                                
int a,b;
const int *p = &a;//常量指针    *p不可修改 *p = 8;(ERROR)p 可以修改 p = &b  (OK)
                                                  




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