引用是怎么实现的

int a=1
int &b=a
在语言层面上它就是变量a的别名,对a和b的操作实际效果相同。

但是实际实现过程中
其实b是一个指针
首先赋值是将a的地址传给b
在b中存放的是a的地址

在使用b的时候编译器会自动给b加入一个形成b,这样即可取得1。
&b是无法取得b的地址的,因为实际上是&(*b),即取得的是a的地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,848评论 3 44
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,791评论 0 6
  • 现在,你想了解一个新鲜事物,方式途径有很多,只有你做不到,没有你想不到。可是越来越多的信息不由分说的往你脑子里塞的...
    璐格格阅读 2,118评论 1 0
  • 画笔的基本操作(一) 画笔的属性包括颜色、大小、形状。 颜色:取决于前景色。 shift:表示画线; 硬度:设置笔...
    Saxon_九乾阅读 2,953评论 0 0
  • 心中放下昨天,写诗篇。站在高屋挥手、鼓炊烟。 冬雪恋,春风恋,看云山。趟过瑶池湿脚、欲成仙。 薛昭蕴体,双调三十六...
    木貞ma阅读 2,962评论 0 4

友情链接更多精彩内容