上述 Student 结构体 , 占
12
字节的 内存空间 , int 类型已知占 4 字节 , 剩余的 引用 a 和 b 各占 4 字节 , 与指针所占的内存空间相同 ;
三、引用在 C++ 编译器实现...;
综合上面的三种特点 , C++ 语言编译器 中 , 引用的本质是 :
类型* const 指针名称;
指针 ;
引用在 C++ 语言内部是 常量指针 , 下面 C++ 语言的 " 引用 "
引用类型...& 引用名称
等同于 下面的 C 语言的 " 常量指针 "
指针类型* const 指针名称
C++ 语言中的 引用 , 其在 编译器中的实现 就是 " 常量指针 " , 因此 引用 占用的内存空间与...指针 占用的内存空间 相同 ;
2、引用编译时会自动翻译为常量指针
C++ 语言 为了提高 引用 的实用性 , 代码的可读性 , 隐藏了 引用 也会占用存储空间的 事实 , 该事实不会影响 开发者进行编程..., C++ 编译器遇到引用 , 还是需要将 引用 还原为 C 语言中的 取地址 传入函数 , 在函数内部使用指针访问实参 ;