引用的本质是什么_常量指针

计算机的存储,只有地址和空间,简单的说就是一个地址代表一个最小内存空间8bit

内存是以字节为单位进行编址的,内存中的每个字节都对应一个地址,通过地址才能找到每个字节。

有了这个概念以后看下面的代码

int a = 1

这个时候 ​​int a = 1​​​,​​int​​代表什么意思呢?

int的存储大小是4个字节,所以在这里​​int​​就是代表了a这个变量的存储空间要有4个字节

引用的本质是常量指针

什么是常量指针呢?

就是这个指针指向的值不可以变,但是地址可以变

const (数据类型)* +
const int* a  = 100

引用是个别名…引用作为目标的别名而使用…引用不是值不占存储空间…引用只有声明,没有定义…

在编译器将你的代码生成目标文件时,它会用这个地址替代所有的a,因此目标文件中也就没有变量名a了,所以,变量名a不会占用内存。