在C++中指针和引用都提供了对象的间接访问,那引用和指针的区别如下:
1.引用必须初始化没有空引用一说,指针存在空指针且不一定要初始化(但最好初始化);
2.引用初始化完成后不能改变其指向,而指针可以改变其指向(除了指针常量);
3.引用不是对象,只是对象的别名,所以不存在引用的引用,指向引用的指针一说,但是存在指针的指针,指针也是对象;
注意:使用指针时必须要进行空指针判断!
在C++中指针和引用都提供了对象的间接访问,那引用和指针的区别如下:
1.引用必须初始化没有空引用一说,指针存在空指针且不一定要初始化(但最好初始化);
2.引用初始化完成后不能改变其指向,而指针可以改变其指向(除了指针常量);
3.引用不是对象,只是对象的别名,所以不存在引用的引用,指向引用的指针一说,但是存在指针的指针,指针也是对象;
注意:使用指针时必须要进行空指针判断!