指针与引用的区别
来源:互联网 发布:淘宝茶叶排名 编辑:程序博客网 时间:2024/06/05 06:59
区别如下:
- 初始化要求不同:引用在创建的同时必须初始化,就是它必须引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值。
- 可修改性不同:引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何时候都可以改变为指向另一个对象。给引用赋值并不是改变它和原始对象的绑定关系
- 不存在NULL引用:引用不能使用指向空值的引用,它必须总是指向某个对象;而指针则可以是NULL,不需要总是指向某些对象,可以把指针指向任意的对象,所以指针更加灵活,也更容易出错。
- 测试需求区别:由于引用不会指向空值,这意味着使用引用之前不用测试它是否合法;而指针则需要经常进行测试。因此使用引用的代码效率比使用指针的要高。
- 应用的区别:如果我们想要一旦指向一个对象就不再改变指向,那么应该使用引用。如果有存在指向NULL(不指向任何对象)或在不同的时刻指向不同的对象这些可能性,应该使用指针。
总体来说,引用既具有指针的效率,又具有变量使用的方便性和直观性。
0 0
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 【02】 - 过滤和排序
- AndroidStudio——ImageLoad的使用
- JAVASE总结--递归
- 一个可以从txt文件中逐行(可设置)读取文本的方法
- JAVASE总结--可变参数
- 指针与引用的区别
- replace与replaceAll的区别
- 达内学习笔记——纯虚函数
- eclipse不能进入Debug的方法
- tcpdump简单使用
- 05 Activity生命周期
- ASP.NET缓存之数据库缓存依赖(三)
- 暑期工作日志-Day9
- 【JavaScript】JavaScript中如何实现面向对象编程 之 类的实现