针所指向的内存空间在程序运行过程中可以改变,而引用所绑定的对象一旦初始化绑定就不能改变。
指针本身在内存中占有内存空间,引用相当于变量的别名,在内存中不占内存空间(实际底层编译器可能用指针实现的引用),当我们使用 & 对引用取地址时,将会得到绑定对象的地址。
C++
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int &b = a;
cout<<&a<<endl;
cout<<&b<<endl;
return 0;
}
指针可以定义时不用初始化直接悬空,但是引用初始化时必须绑定对象。
指针可以有多级,但是引用只能一级。我们可以定义指针的指针,但不能定义引用的引用。
阅读量:466
点赞量:0
收藏量:0