1.从语法规则上:指针存储地址;引用是某个实例的别名
2.从内存上:指针需要分配内存;引用不需要分配内存
3.从使用上:使用指针需要进行解引用;引用可以直接使用
4.指针可以为NULL;但是没有空引用,引用一开始就要进行初始化
5.在函数调用中传指针需要对指针进行判空,而引用不需要
6.对指针sizeof操作得到的是指针本身的大小,具体的由操作系统决定;对引用进行sizeof操作,计算的是指针类型的大小
7.有多级指针;但不存在多级引用(特殊情况:右值引用)
8.指针++是对地址进行操作;引用++是给引用的值本身++;
9.可以建立指针数组;但不可以建立引用数组
10.除去特殊常性指针,指针初始化后可以被进行更改;引用一经初始化,不可更改