一、 & 操作符
1、 & 可以作为取地址操作符,获取对象或者叫变量在内存中的地址(取地址操作符只能用于左值):
int a = 10; int *pint = &a; //这里就是把变量a的内存地址取出赋值给指针变量 pint。
2、 & 也可以作为引用操作符,网上很多人也称间接引用,在实际中具体就是作为另外一个变量或者对象的别名:
int a = 10; int &b = a; //这时就不是取地址啦,现在 b 相当于 a ,操作 b 等于操作了 a ,等于 a 多了一个别名。
& 的这种作为间接引用的使用,在C++中多数用于函数的参数中,如下: