在C ++中,我們可以通過指標或參考將引數傳遞給函式,在這兩種情況下,我們得到的結果都是相同的,因此,以下問題是不可避免的;什么時候比另一種更好?我們為什么一個使用另一個的原因是什么?
通過指標:

?
輸出:
交換之前a = 45 b = 35
通過指標交換后a = 35 b = 45
通過參考傳遞:

?
參考變數和指標變數的區別參考:
通常使用指標來實作,參考是相同的物件,只是名稱不同,參考必須參考一個物件,由于參考不能為NULL,因此使用起來更安全,
1、不能重新分配參考時可以重新分配指標,并且只能在初始化時分配,
2、指標可以直接分配為NULL,而參考則不能,
3、指標可以遍歷陣列,我們可以使用++轉到指標所指向的下一項,
4、指標是保存記憶體地址的變數,參考與其參考的項具有相同的記憶體地址,
5、指向類/結構的指標使用“->”(箭頭運算子)訪問其成員,而參考使用“,”(點運算子)
6、指標需要用*取消參考,以訪問其指向的記憶體位置,而參考可以直接使用,

?
輸出(在不同的運行中可能會有所不同,因為我們在程式中列印地址)
引數傳遞中的用法:
每當我們不需要“重新設定”時,參考通常比指標更可取,
總體而言,請盡可能使用參考,而必須使用指標,但是,如果我們想撰寫同時使用C和C ++編譯器進行編譯的C代碼,則必須限制使用指標,
每天學點小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270642.html
標籤:其他
下一篇:Java 執行緒池詳解
