C++ 引用和指针的区别
指针:
是一个地址变量,指向的地址可以被改变,不依赖于其它变量
引用:
C++中的引用在低层是通过常指针来实现的。也就是说是个常量指针,定义时不能为空,必须初始化,初始化以后不能再指向其它地址。因为是个常量,所以必须从一而终,不能更改。
有一点需要注意的是:
sizeof(指针) 的值永远是 4
sizeof(引用) 的值是不一定的,根据所引用的对象类型而定
比如:
是一个地址变量,指向的地址可以被改变,不依赖于其它变量
C++中的引用在低层是通过常指针来实现的。也就是说是个常量指针,定义时不能为空,必须初始化,初始化以后不能再指向其它地址。因为是个常量,所以必须从一而终,不能更改。
sizeof(指针) 的值永远是 4
sizeof(引用) 的值是不一定的,根据所引用的对象类型而定
比如: