&有三种用处:
一种是按位与 :1 & 2 = 0
一种是取地址: int* p = &a;
一种是声明引用,相当于定义变量别名: int a = 3;
3的内存地址就是变量a的别名。
int i = 3;
int &j = i;
相当于:
int i = 3;
int* const j = &i;
因为j是i的别名,所以j无法引用其他变量。
&有三种用处:
一种是按位与 :1 & 2 = 0
一种是取地址: int* p = &a;
一种是声明引用,相当于定义变量别名: int a = 3;
3的内存地址就是变量a的别名。
int i = 3;
int &j = i;
相当于:
int i = 3;
int* const j = &i;
因为j是i的别名,所以j无法引用其他变量。