指针和引用的差别

指针和引用的差别:

1.非空区别。指针可以为空,而引用在声明时必须初始化。

2.合法性区别。在使用引用之前不需要测试它的合法性。相反,指针

则应该总是被测试,反正其为空。

3.可修改区别。指针的指向是可以修改的,而引用则总是指向在初始化时

被指定的对象,以后不能改变,但是指定的对象其内容可以改变。

4.应用区别。总的来说,在以下情况下应该使用指针:一是考虑到存在不指向

任何对象的可能(在这种情况下,能够设置指针为空),二是需要能够在不同

的时刻指向不同的对象。如果总是指向一个对象并且一旦指向一个对象后就不会

改变指向,那么应该使用引用。

5.占用内存区别。指针占内存空间而引用不占内存空间。

原文地址:https://www.cnblogs.com/yanglf/p/2752698.html