1、引用(&)与指针的区别
- 指针是一个新的变量,指向另一个变量的地址,我们可以通过访问这个地址来修改另一个变量;而引用是一个别名,对引用的操作就是对变量的本身进行操作
- 指针的大小一般是4个字节,引用的大小取决于被引用对象的大小
- 指针可以为空,引用不可以
2、引用的使用
//定义一个int型变量a并赋初值
int a=10;
//定义一个引用b为a的一个引用
int &b=a;
//对b进行赋值操作就是对a本身的操作,也就是a的值被赋值为5
b=5;
//对引用b进行取址后输出
cout<<&b;
那可不可以对引用进行取址呢?
答案是可以的,例如上面代码中对引用b进行取址后输出,此时输出的就是引用所指向的变量a的地址,而非引用本身的地址。(引用本身的地址是取不到的,如果去取引用的地址,编译器会帮你变成去所指向变量的地址)