&的用法
2018-09-08 本文已影响0人
周倜吉
在C++中,&既有引用又有取地址,其实他们的区别可以用一句话概括:=号左边是引用,=号右边是取址。
比如
int a=3;
int &b=a;//引用;
int *p=&a; //取地址
引用b,它是变量a的引用,即别名,&在此不是求地址运算,而是起标识作用,引用声明完毕后,相当于目标变量名有两个名称,操作别名和操作原变量等同
在C++中,&既有引用又有取地址,其实他们的区别可以用一句话概括:=号左边是引用,=号右边是取址。
比如
int a=3;
int &b=a;//引用;
int *p=&a; //取地址
引用b,它是变量a的引用,即别名,&在此不是求地址运算,而是起标识作用,引用声明完毕后,相当于目标变量名有两个名称,操作别名和操作原变量等同