我是靠谱客的博主 魔幻烧鹅,最近开发中收集的这篇文章主要介绍指针和引用的差别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.非空
在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某个对象。所以如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时应该把变量声明为指针,因为这样就可以赋空值给该变量。相反,如果变量肯定指向一个对象,比如你的设计不允许变量为空,这时就可以把变量声明为引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针要高。
2.合法性
在使用引用之前不需要测试它的合法性,而在使用指针之前最好先测试,避免它指向NULL。
3.可修改
指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。
4.应用
在以下情况下应该使用指针:一是考虑到存在不指向任何对象的可能(在这种情况下,能够设置指针为空),二是需要能够在不同的时刻指向不同的对象(在这种情况下,可以改变指针的指向)。如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么应该使用引用。

最后

以上就是魔幻烧鹅为你收集整理的指针和引用的差别的全部内容,希望文章能够帮你解决指针和引用的差别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部