C++
int a=10;
int &b=a; //int * const b=&a;
b=20;//遇到b发现是引用类型的 自动 *b=20;
特别是当函数调用引用的时候
void test(int &c);
test(b); //这里传递的是 int const *c=&b;
//传递的是b的地址 所以可以修改b的值
struct Person{
double a=10;
double &b=a;
double &c=a;
};
Person p;
sizeof(p); //=16
//引用数据类型占4个字节的长度。
double const *b=&a;
double const *c=&a;