最近在写一个图像处理的程序时候,遇到一些传参的问题,最后发现引用的效率高一些,在此提醒各位道友,多多关注引用的应用及使用。

1.在引用的使用中,单纯给某个变量取个别名是毫无意义的,不要为了耍酷而乱用,

  引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题

  用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,

  而且如果明确是src,则一定要使用const加以保护,这样就保证了引用传递的安全性

2.指针传参虽然也常用而且也可以避免大量参数压栈而提高程序运行效率,但是指针毕竟是变量,在传参的过程中是会产生副本的,增加内存消耗,且在内部如果要使用该参数的值,需要使用“*"

以上是比较关心的,下面再说几个不同的地方,关于指针和引用

引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元,指针是变量,拥有变量的一切资源

;引用是别名,所以必须有一个变量,也就是说引用的定义必须要初始化,指针可以不初始化

;引用要从一而终,指针则不需要,特殊定义除外

;TODO

最新文章

  1. EChart系列:在echart3中使用百度地图扩展之后,如何获取到百度地图对象
  2. div嵌套导致子区域margin-top失效不起作用的解决方法
  3. 西邮Linux兴趣小组2016免试题
  4. 使用RockMongo管理MongoDB
  5. mysql 支持中文,防止程序乱码的方法
  6. Machine Learning for hackers读书笔记_一句很重要的话
  7. JavaScript Web Application summary
  8. git使用说明
  9. Web文件(图片)上传方法
  10. JAVA内部类_1
  11. POJ 1321 棋盘问题(搜索的方式)
  12. [Codeforces235D]Graph Game——概率与期望+基环树+容斥
  13. Docker Mongo数据库开启用户认证
  14. 一、iOS开发环境搭建
  15. awk、sed、grep三大shell文本处理工具之grep的应用
  16. MyBatis全局配置文件MyBatis-config.xml代码
  17. linux下mysql 文件导入导出
  18. Windows 动态链接库DLL使用
  19. MySQL学习笔记:生成一个时间序列
  20. 玩转oracle学习第五天

热门文章

  1. ASP.NET Core去掉HTTPS配置和SSL证书
  2. 【NLP面试QA】预训练模型
  3. 进制-Iterative-进制转换
  4. 【翻译】如何使用 OpenVINO 来优化 OpenCV
  5. 【深度学习】perceptron(感知机)
  6. python win32com
  7. NLPer入门指南 | 完美第一步
  8. 简单理解vertical-align属性和基线问题
  9. NatApp 外网映射工具
  10. [noip模拟]种花<快速幂+结论>