在C/C++语言里面,引用的作用就是起外号。
比如
#include<iostream>
using namespace std;
int main(){
int i=1;
int i2 = 2;
int &j = i;
int k = i2;
int &m = j;
int &n = m;
k = 3;
cout<<"刚开始: "<<i<<" "<<j<<" "<<m<<" "<<n<<endl;
i++;
cout<<"i++后: "<<i<<" "<<j<<" "<<m<<" "<<n<<endl;
cout<<"i2 和 k :"<<i2<<" "<<k<<endl;
return 0;
}
输出的结果是
可以看到i,j,m,n都是一样的数字,处于同生共死的状态。当i++后,每一个值都会加
但是i2 和 k 就不一样了 k是一个新的变量,有自己的地址