1 非空区别:
指针可以为空,而引用不能为空,应用必须在声明的时候,同时初始化。
2 可修改区别:
引用初始化后就不可以修改,从一而终。指针可以在需要的时候修改其指向的地址。
3 合法性检查的区别:
指针需要检查是否为空,而引用不需要
4 应用场合的区别:
因为前面的所述的指针和引用的区别,在应用场合也是不一样的,例如,存在指向不存在的对象的可能,或者能够在不同的时刻指向不同的对象,就必须使用指针。
参考地址:
http://blog.csdn.net/dujiangyan101/article/details/2844138
《程序员面试宝典(第二版)》 65页