为了账号安全,请及时绑定邮箱和手机立即绑定

3-3的答案错了吧?

这个答案错了吧 

如果仅仅要指针可指向const定义的变量,只用`const int *p = &a;` 或 `int const *p = &a;` 就可以了吧。

 如果要指针指向也不可修改,那么不应该是 `const int *const p = &a;` 或者 `int const *const p = &a;`吗? 

 答案的 `const int const *p = &a;` 是什么意思?

正在回答

2 回答

当const已经修饰一直变量时,再去用指针去指这个变量会很危险,因为指针可以改去该变量的值,与const就有冲突的风险,const int *p=&a和const int * const p=&a是可以的,这样保证了*p的值不能改变,所以就不会有与const冲突的可能性。

1 回复 有任何疑惑可以回复我~

答案是const int *p = &count;吧。题目只要求“定义指针p引用变量count”,没说p也要const。所以不用const int const *p = &count;

0 回复 有任何疑惑可以回复我~
#1

依韵_宵音 提问者

我描述不准确,不是题目答案错了,而是答案的解释不对
2018-02-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

3-3的答案错了吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信