一、概述
引用:引用是C++对C的扩充,引用就是为某个变量的别名对引用操作与对变量直接操作完全一样。
指针:所指对象的地址。
二、区别:
- 大小:sizeof操作指针为4;引用只是别名,大小是引用对象的大小。
- 初始化:指针可被初始化为nullptr,使用时可以指向它的对象;引用必须初始化且必须是一个已有对象的引用,且使用时不能被改变。
- 有const指针,没有const引用。
- 指针可以有多级,而引用只能有一级。
- 指针和引用使用++运算符意义不一样。
- 作为参数传递,指针需要被解引用才可以对对象进行操作,直接对引用的修改会改变引用所指向的对象。