#include <iostream>
using namespace std;
int main()
{
//给变量取别名
int a = 12;
int &c = a; //声明变量a的一个引用 c, c是变量a的一个别名,不在是上节中的去地址符。同一个变量可以多个引用。
//引用声明的时候必须要初始化, 不允许出现 int &d;
int d = c; //引用可以继续引用。
c = 13;
cout << a << endl;
cout << &a << ' ' << &c << ' ' << &d << endl; //地址是完全一样的,完全关联到同一块地方。
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
//常量的引用,引用之后不允许修改
const int &a = 12;
cout << a << endl;
//数组的引用
int arr[12];
int(&p)[12] = arr; // 引用 类型
p[2] = 20;
cout << arr[2] << endl;
int arr2[2][3];
int (&p2)[2][3] = arr2;
p2[1][2] = 123;
cout << arr2[1][2] << endl;
//结构体的引用 类型&名字 = 结构体实例;
//指针的引用
int x = 12;
int *point = &x;
int*(&y) = point;
*y = 54;
cout << *point << ' ' << x << endl;
system("pause");
return 0;
}