&引用和&取地址

引用是C++新增的,不分配内存,类似于const指针,指向地址不可变,内容可变。

int* pointer;

int i=100;

pointer =&i;//将变量i的地址放入指针变量pointer中。就是取地址,这个的判断关键在&i前面的变量是不是pointer。

指针就是一个变量,是一个占用四字节的变量(32位机上),与其他变量的不同之处就在于它的变量值是一个内存地址,指向内存的另外一个地方。

int a;

int &ra=a; //定义引用ra,它是变量a的引用,即别名。此时 如果使ra=1; 则等价于 a=1;使用引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,如果你想节省内存,就可以多使用这个。还有在function后面的括号中有&的也都是引用。

猜你喜欢

转载自blog.csdn.net/xiangxiazaif/article/details/44588595