1.简介
(1)引用的概念
- 引用就是给已存在变量取了一个别名
- 引用符号:类型名称+&
(2)变量、类型、定义的概念
- 变量:底层的内存单元
- 类型:在开辟内存单元时,规定了内存单元的大小和操作方式
- 定义:开辟
2.特点
- 引用一定要初始化
- 引用不能引用,不能取地址的数据(因为在底层,引用是指针,而指针是不能指向,不能取地址的数据的)
- 引用不能改变
- 引用变量,只能操作其所引用的内存单元
3.底层处理
- 引用和指针处理一模一样
- 引用变量在底层开辟内存单元,在底层是一个指针类型
4.引用与指针的区别
- 引用就是别名(底层通过指针方式来实现),当用到引用变量,底层自带解引用过程
- 没有NULL引用,但有NULL指针
- 在 sizeof 中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位下占4字节)
- 引用自加即引用实体加1,指针自加即指针向后偏移一个类型的大小
- 有多级指针,但没有多级引用
- 引用比指针使用起来相对更安全
本文深入解析C++中的引用概念,包括其定义、特点、底层处理方式以及与指针的区别。强调引用作为变量别名的特性,指出引用必须初始化且不能改变引用对象的事实,并对比引用与指针在内存操作、NULL值处理及运算符行为上的差异。

被折叠的 条评论
为什么被折叠?



