指针和引用的差别:
1.非空区别。指针可以为空,而引用在声明时必须初始化。
2.合法性区别。在使用引用之前不需要测试它的合法性。相反,指针
则应该总是被测试,反正其为空。
3.可修改区别。指针的指向是可以修改的,而引用则总是指向在初始化时
被指定的对象,以后不能改变,但是指定的对象其内容可以改变。
4.应用区别。总的来说,在以下情况下应该使用指针:一是考虑到存在不指向
任何对象的可能(在这种情况下,能够设置指针为空),二是需要能够在不同
的时刻指向不同的对象。如果总是指向一个对象并且一旦指向一个对象后就不会
改变指向,那么应该使用引用。
5.占用内存区别。指针占内存空间而引用不占内存空间。