澄清C中的参考文献

澄清C中的参考文献,第1张

概述所以我试图学习C并且我遇到了一些令我困惑的东西.我有代码, int x = 0;int &y = x;cout << &x<< " " << x << " " << &y << " " <<y<< endl; 这编译好并导致: 0 003AFA08 0 003AFA08 我无法理解为什么将x(一个int)转换为& y(一个引用)不会导致错误.起初我认为这是某种转换,但是, int &y = & 所以我试图学习C并且我遇到了一些令我困惑的东西.我有代码,
int x = 0;int &y = x;cout << &x<< " " << x << " " << &y << " " <<y<< endl;

这编译好并导致:

0 003AFA08 0 003AFA08

我无法理解为什么将x(一个int)转换为& y(一个引用)不会导致错误.起初我认为这是某种转换,但是,

int &y = &x;

导致错误.

任何人都可以解释为什么这种方式有效吗?提前致谢.

解决方法 INT和放大器;不是地址.这是一个参考.

INT和放大器; y = x;将y声明为对x的引用.它实际上意味着y成为x的另一个名称.任何时候你使用y,就好像你说过x一样.

指针(不是引用)用于存储地址. INT和放大器; y =& x;无效是因为& x是x的地址(它是一个int *). y是对int的引用,而不是对int *的引用.

总结

以上是内存溢出为你收集整理的澄清C中的参考文献全部内容,希望文章能够帮你解决澄清C中的参考文献所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存