- 指针和引用的区别
(1)指针本质是一个地址,有自己的内存空间,引用只是一个别名;
(2)指针可以指向其他的对象,但是引用不能指向其他的对象,初始化之后就不能改变了;即引用的对象不能改变,指针的对象可以改变。
(3)指针可以初始化为 nullptr,而引用必须被初始化为一个已有对象的引用;没有空引用,但有空指针,指针则应该总是被测试,防止其为空。
(4)指针可以是多级指针,引用只能是一级。
-
指针使用时要在前加 * ,引用可以直接使用。
-
对引用使用“sizeof”得到的是变量的大小,对指针使用“sizeof”得到的是变量的地址的大小。引用实现本质上是指针实现的。
补充¶
*