C++ 引用和指针的区别

指针:

是一个地址变量,指向的地址可以被改变,不依赖于其它变量

引用:

C++中的引用在低层是通过常指针来实现的。也就是说是个常量指针,定义时不能为空,必须初始化,初始化以后不能再指向其它地址。因为是个常量,所以必须从一而终,不能更改。

 

有一点需要注意的是:

sizeof(指针)  的值永远是 4

sizeof(引用) 的值是不一定的,根据所引用的对象类型而定

比如:

C++ 引用和指针的区别