1)非空区别
在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象
2)合法性区别
在使用引用之前不需要测试它的合法性,相反,指针则应总被测试,防止其为空。
3)可修改区别
指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象
4)应用区别
指针可指向空,可以后期改变其值。