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