指针和引用的区别

来源:互联网 发布:自动化测试编程 编辑:程序博客网 时间:2024/06/16 07:40

主要有两方面:

1,非空区别。

在任何情况下都不能使用指向空值的引用。

一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这个时候你应该把变量声明为指针,因为这样你可以赋空值给该变量。

反之,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这是你就可以把变量声明为引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针要高。


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

0 0
原创粉丝点击