1. 程式人生 > >c語言中的引用使用

c語言中的引用使用

最近在寫一個影象處理的程式時候,遇到一些傳參的問題,最後發現引用的效率高一些,在此提醒各位道友,多多關注引用的應用及使用。

 

 

1.在引用的使用中,單純給某個變數取個別名是毫無意義的,不要為了耍酷而亂用,

  引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題

  用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,

  而且如果明確是src,則一定要使用const加以保護,這樣就保證了引用傳遞的安全性

2.指標傳參雖然也常用而且也可以避免大量引數壓棧而提高程式執行效率,但是指標畢竟是變數,在傳參的過程中是會產生副本的,增加記憶體消耗,且在內部如果要使用該引數的值,需要使用“*"

 

以上是比較關心的,下面再說幾個不同的地方,關於指標和引用

引用名是目標變數名的一個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元,指標是變數,擁有變數的一切資源

;引用是別名,所以必須有一個變數,也就是說引用的定義必須要初始化,指標可以不初始化

;引用要從一而終,指標則不需要,特殊定義除外

;TODO

&n