如果先定义一个常变量,且用一个常指针来指向常变量,那么可以通过常指针来改变常变
答案:3 悬赏:50 手机版
解决时间 2021-04-05 12:00
- 提问者网友:呐年旧曙光
- 2021-04-05 05:16
如果先定义一个常变量,且用一个常指针来指向常变量,那么可以通过常指针来改变常变
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-05 06:26
你的理解出现了偏差
注意这句话int* const pi=(int *)&i; 这句话声明了一个int* const 类型的指针
但是你既然这么定义,那么就是说指针pi不可以改变,但是*pi即pi指向的的值是可以改变的
你主要没弄明白int* const pi=(int *)&i; 与int const* pi=(int *)&i; 的差别
int const* pi=(int *)&i;才表示pi指向的值为const类型,但是指针的地址可以改变
注意这句话int* const pi=(int *)&i; 这句话声明了一个int* const 类型的指针
但是你既然这么定义,那么就是说指针pi不可以改变,但是*pi即pi指向的的值是可以改变的
你主要没弄明白int* const pi=(int *)&i; 与int const* pi=(int *)&i; 的差别
int const* pi=(int *)&i;才表示pi指向的值为const类型,但是指针的地址可以改变
全部回答
- 1楼网友:不如潦草
- 2021-04-05 08:03
这是const的一种特性 ,把一个const变量的地址 给其他变量 就可以修改这个变量的值
- 2楼网友:拾荒鲤
- 2021-04-05 07:21
其实你自己进行了强制类型转化应该就有所察觉了的吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯