一.引用的本质是什么 说到引用,一般C++的教材中都是这么定义的: 1,引用就是一个对象的别名. 2,引用不是值不占内存空间. 3,引用必须在定义时赋值,将变量与引用绑定. 那你有没有想过,上面的定义正确吗?编译器是如何解释引用的? 这里先给出引用的本质定义,后面我们再进一步论证. 1,引用实际是通过指针实现的. 2,引用是一个常量指针. 3,引用在内存中占4个字节. 4,在对引用定义时,需要对这个常量指针初始化. 二.探究本质 我们从最简单的变量的定义开始,看编译器会做哪些事情. ; mov…