关于C++中的引用"&"
我们首先来了解一下什么是引用:
引用在C++中的符号为“&”,和C语言中的取地址符一样,但是“&”在C++中的作用却是取别名,具体情况我们下来一起分析:
引用是一个别名:
int a = 10;
int *p = &a;
int &b = a;
cout<<b<<endl; //a的值,也就是10,相当于给a取了个别名b
cout<<&b<<endl; //同理,对b去地址得到的也就是a的地址
这样的代码就是引用实现的一个例子
值得注意的是:
1.引用必须要初始化
2.引用初始化的变量一定要能去地址
3.引用是不可改变的
这里说到引用,引用的底层处理在C++中和指针处理方式相同,在用到引用变量的地方,系统会自动解引用,在所有使用点有自动解引用功能,也就是说引用并非没有开辟空间。