指针和引用的区别

来源:互联网 发布:ps图片修复软件 编辑:程序博客网 时间:2024/05/21 07:05

1)非空区别。在任何情况下都不能使用指向空值的引用,但指针可以指向空值。

2)内存分配区别。程序为指针变量分配内存区域,而引用不分配内存区域。

3)合法性区别。在使用引用之前不需要测试它的合法性。

4)可修改性区别。指针可以被重新赋值以指向里另一个不同的对象,但引用则总是指向在初始化时被指定的对象,以后不能改变。

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

原创粉丝点击