引用
1.1 变量名
变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)
通过变量来申请并命名内存空间.
通过变量的名字可以使用存储空间.
问题:对一段连续的内存空间只能取一个别名吗?
1.2 引用的概念
变量名,本身是一段内存的引用,即别名(alias). 引用可以看作一个已定
义变量的别名。
引用的语法:Type& name = var;
用法如下:
#include <iostream>
using namespace std;
int main(void)
{
int a = 10; //c编译器分配4个字节内存, a内存空间的别名
int &b = a; //b就是a的别名
a = 11; //直接赋值
{
int *p = &a;
*p = 12;
cout << a <<endl;
}
&