簡體   English   中英

傳遞參考和*之間的區別?

[英]Difference between pass-by-reference & and *?

傳遞引用和使用C指針表示法有什么區別?

void some_function(some_type& param)

void some_function(some_type *param)

謝謝

在子例程調用中將指針傳遞給變量時,該變量的地址將傳遞給子例程。 要訪問子例程中的變量,必須取消引用指針。

當您傳遞對變量的引用時,編譯器會在將變量傳遞給子例程並取消引用子例程中的變量時負責獲取變量的地址。

  • 您無法獲得NULL引用:僅此一項就可以為您提供更多安全保障
  • 您可以將您的引用視為對象:您可以取消引用它或您需要的任何內容。

基本上你處理一個安全指針就像它是你自己的對象一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM