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

怎么int前面还有一个const?

 int const *p = &a 这样也可以吧,怎么是const  int const *p = &a ?

正在回答

3 回答

嗯,和我想的一样



0 回复 有任何疑惑可以回复我~
我知道。 我的问题你看明白么。  int const *p = &a 和 const int  const * p =&a 区别?


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

任小青

这两个没什么区别,但是第二种写法完全是多余 int const *p = &a 等价于 const int *p = &a 所以你懂的,放在int前后的两个const作用一模一样,都是修饰*p,意思*p不可改,写一个足以
2016-12-05 回复 有任何疑惑可以回复我~

const int *p 就是说int *p这个是常量,*p不可以改变;int const *p 就是说*p这个是常量,p不可以改变;
int *const p就是说p是常量,p本身是常量指针;依次类推。

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

举报

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

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

进入课程

怎么int前面还有一个const?

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