计算机的存储,只有地址和空间,简单的说就是一个地址代表一个最小内存空间8bit
内存是以字节为单位进行编址的,内存中的每个字节都对应一个地址,通过地址才能找到每个字节。
有了这个概念以后看下面的代码
这个时候 int a = 1
,int
代表什么意思呢?
int的存储大小是4个字节,所以在这里int
就是代表了a这个变量的存储空间要有4个字节
引用的本质是常量指针
什么是常量指针呢?
就是这个指针指向的值不可以变,但是地址可以变
引用是个别名…引用作为目标的别名而使用…引用不是值不占存储空间…引用只有声明,没有定义…
在编译器将你的代码生成目标文件时,它会用这个地址替代所有的a,因此目标文件中也就没有变量名a了,所以,变量名a不会占用内存。