c语言中的引用使用
最近在写一个图像处理的程序时候,遇到一些传参的问题,最后发现引用的效率高一些,在此提醒各位道友,多多关注引用的应用及使用。
1.在引用的使用中,单纯给某个变量取个别名是毫无意义的,不要为了耍酷而乱用,
引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题
用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,
而且如果明确是src,则一定要使用const加以保护,这样就保证了引用传递的安全性
2.指针传参虽然也常用而且也可以避免大量参数压栈而提高程序运行效率,但是指针毕竟是变量,在传参的过程中是会产生副本的,增加内存消耗,且在内部如果要使用该参数的值,需要使用“*"
以上是比较关心的,下面再说几个不同的地方,关于指针和引用
;引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元,指针是变量,拥有变量的一切资源
;引用是别名,所以必须有一个变量,也就是说引用的定义必须要初始化,指针可以不初始化
;引用要从一而终,指针则不需要,特殊定义除外
;TODO