1、二者的定义和性质有区别
指针是一个存放内存地址的变量,指向的是内存的一个存储单元。
引用是原变量的别名,实质上就是原来的变量,换了个名字而已。
2、指针可以有多级指针,但是引用只能是一级。
3、指针在定义时候可以不用初始化,引用必须在定义时候初始化。
4、指针可以指向NULL,引用不可以为NULL。
5、指针初始化之后可以再改变,引用初始化后不可再修改。
6、sizeof运算符的运算结果不同。
7、自增运算的意义不同。
8、指针和引用作为函数参数时,指针需要预防空指针NULL,引用不需要。