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

老师,你好。为什么一定要写一个&,为什么要引用,我不是很理解,直接令指针p指向count不可以吗?

 const int count = 3;

 const int *p = &count;




正在回答

2 回答

这个&并不是引用的意思,这是&是取地址操作符, 等号右侧的&count意思是取count的地址,得到的是指向count的指针。

p被定义为指针类型,等号右侧也是指针类型,这样才能赋值给等号左侧的p。

如果不写那个&,等号右侧就是const int类型,与等号左侧的类型不一致,且无法自动转换类型,这样是无法赋值的。

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

引用主要是用在函数传参,比用按指针传递 要直观

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

举报

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

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

进入课程

老师,你好。为什么一定要写一个&,为什么要引用,我不是很理解,直接令指针p指向count不可以吗?

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