注册 登录
编程论坛 C++教室

关于“指向常量的指针”的问题?

a151141 发布于 2013-11-06 22:31, 730 次点击
书上讲:
int x=5;
const int *p=&x;
可修改 p,x
不可修改 *p
这是为什么?
*p和x不是一样的吗
10 回复
#2
wp2319572013-11-06 22:38
指针这东东 最好反复上机实际测试  
#3
peach54602013-11-07 08:00
自己看一下const的介绍吧...
#4
qunxingw2013-11-07 08:09
看他修饰的主体是什么
#5
rjsp2013-11-07 08:27
*p和x不是一样的吗
----- 你自己写的代码问别人?x你定义为int类型,*p你定义为const int类型。
#6
peach54602013-11-07 09:03
const的用法的确很默认...我最开始是死记硬背下来然后写代码的过程中慢慢消化的...
楼主加油吧...
#7
heroinearth2013-11-07 09:03
const int *p=&x; 表示p指向的量不可被修改
int * const p=&x;表示p只能指向x,不可以指向别的地址,
const int * const p=&x; 是指向的量,和指向的地址都不可以被修改,



#8
a1511412013-11-07 13:28
回复 7楼 heroinearth
把x改了不就是p指向的量发生变化了吗?
#9
peach54602013-11-07 13:35
以下是引用a151141在2013-11-7 13:28:57的发言:

把x改了不就是p指向的量发生变化了吗?

但是你无法通过const指针去改
#10
a1511412013-11-08 10:15
哦,thanks
#11
IT男year2013-11-08 17:43
亲,这是语法规定呀!
1