最近在寫一個圖像處理的程序時候,遇到一些傳參的問題,最后發現引用的效率高一些,在此提醒各位道友,多多關注引用的應用及使用。
1.在引用的使用中,單純給某個變量取個別名是毫無意義的,不要為了耍酷而亂用,
引用的目的主要用於在函數參數傳遞中,解決大塊數據或對象的傳遞效率和空間不如意的問題
用引用傳遞函數的參數,能保證參數傳遞中不產生副本,提高傳遞的效率,
而且如果明確是src,則一定要使用const加以保護,這樣就保證了引用傳遞的安全性
2.指針傳參雖然也常用而且也可以避免大量參數壓棧而提高程序運行效率,但是指針畢竟是變量,在傳參的過程中是會產生副本的,增加內存消耗,且在內部如果要使用該參數的值,需要使用“*"
以上是比較關心的,下面再說幾個不同的地方,關於指針和引用
;引用名是目標變量名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元,指針是變量,擁有變量的一切資源
;引用是別名,所以必須有一個變量,也就是說引用的定義必須要初始化,指針可以不初始化
;引用要從一而終,指針則不需要,特殊定義除外
;TODO