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

此处的 int *&q=p;能否直接用int q=p;代替?

就是说,我直接定义个变量int a;然后能不能把*a作为一个指针用。比如,这样


这段程序放在主程序里,能否实现输出10这个结果呢。

int a,b;
a=&b;
*a=10;
cout<<b<<endl;


正在回答

4 回答

这么说吧,a现在你这么写代表a是b的引用,并不是取地址,所以错误。


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

逝舟 提问者

非常感谢!
2016-05-04 回复 有任何疑惑可以回复我~
#2

豆瓣就是我

a=&b;代表a是b的引用??不应该是b是a的引用吗,而且应该不能这么写引用吧?我理解的对吗?不是很明白
2016-05-10 回复 有任何疑惑可以回复我~
int *a,b;
a=&b;
*a=10;
cout<<b<<endl;
//这样应该能输出10


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

不能,因为你没有定义一个指针变量

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

bu neng

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

举报

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

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

进入课程

此处的 int *&q=p;能否直接用int q=p;代替?

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