四点区别:可否为空,可否修改,使用时是否需要判断,使用场景

  1. 非空区别
    引用必须指向某个对象,而指针可以指向空。
  2. 可修改区别
    引用总是与初始化时的那个对象绑定,不可变更;指针可以重新赋值,指向另外一个对象。
  3. 合法性区别
    引用使用前不需要测试其合法性;但是指针使用前要判断其是否指向空地址。
  4. 应用区别
    考虑到存在不指向任何对象,以及,能过指向不同对象的时候考虑使用指针;指向一个对象并并且一旦指向后就不改变指向则使用引用。

引用自《程序员面试宝典》

最新文章

  1. window.hostory(浏览器的历史记录)
  2. OC中的__attribute__的使用
  3. 快速求n的质因子(数论)
  4. php设计模式学习之观察者模式
  5. 单片机TM4C123学习(七):I2C模块(温度传感器)
  6. Node.js 创建HTTP服务器(经过测试,这篇文章是靠谱的T_T)
  7. 在存储过程中执行3种oracle循环语句
  8. NoSQL--非关系型的数据库是什么?
  9. 刷票 变 IP
  10. bubble_sort
  11. Linux下安装Android的adb驱动-解决不能识别的问题
  12. windows 自动安装
  13. XHR 框架与 Dojo( xhrGet,xhrPut,xhrDelete)
  14. linux杂记(四)热键[Tab],[ctrl]-c,[ctrl]-d,在线求助man page/info page
  15. chrome 、 火狐等浏览器对空格符  解析不同,页面显示不一致
  16. 通过file文件选择图片预览功能
  17. python模块 - re模块使用演示样例
  18. 在VCS仿真器中使用FSDB
  19. gulp和webpack之间的区别
  20. APP动态加载轮播图片

热门文章

  1. Cortex-M3学习日志(四) -- UART0实验
  2. poj2840
  3. Web安全測试二步走
  4. React.js 是什么?
  5. 编码神器 Sublime Text 包管理工具及扩展大全
  6. 转发年浩大神的spfa算法
  7. 设置从本地copy文件到远程计算机上
  8. Visual Studio之Nuget
  9. C学习之结构体
  10. C++学习之this指针