C++中指针和引用的差别

C++中指针和引用的差别

答:

1)非空区别。在任何情况下都不能使用指向空值得引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针要高效。

2)合法性区别。在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。

3)可修改区别。指针与引用的另一个重要的区别是指针可以被重新赋值已指向另一个不同的对象。但是引用则总是指向初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。

4)应用区别。总的来说,在一下情况下应该使用指针:一是考虑到存在不指向任何对象的可能(在这种情况下,能够设置指针为空),二是需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向)。如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么应该使用引用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章