引用的基本使用
1.作用: 引用是变量的别名,相当于给变量起小名。
2.语法: 数据类型 &别名 = 原名;
解释:定义一个变量int a = 10;定义一个引用 int &b = a;假设a的地址为0x60000,那么b的地址也指向0x60000,所以操作a等于操作b。当b = 20时,变量a也为20;所以可以理解为操作原名 == 操作别名; 图解如下:
注意事项:1.引用必须初始化,且一旦初始化后不可以更改
2.引用所引的地址必须是合法的内存空间(如栈区,堆区)。
那么问题来了,指针等于引用吗?
引用本质实际上在C++中其实是一个指针常量。代码讲解如下:
int a = 10;
//C++内部会将以下代码自动转换为 int* const b = a;因为是const只读类型 所以也说明了为什么引用不可更改
int &b = a; //定义一个引用
//C++内部自动转换为 *b = 10;
b = 10;
所以由此来看,引用其实还是通过指针去实现的。
-
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!