程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中引用傳遞與指針傳遞區別

C++中引用傳遞與指針傳遞區別

編輯:C++入門知識

。值傳遞過程中,被調函數的形式參數作為被調函數的局部變量處理,即在棧中開辟了內存空間以存放由主調函數放進來的實參的值,從而。值傳遞的特點是被調函數對形式參數的任何操作都是作為局部變量進行,不會影響主調函數的實參變量的值。(這裡是在說實參指針本身的地址值不會變)

。正因為如此,被調函數對形參做的任何操作都影響了主調函數中的實參變量。

,引用比指針多了類型檢查

"的示例程序。由於

的示例程序。

 

的示例程序。

。一個引用必須總是指向某些對象。因此如果你使用一個變量並讓它指向一個對象,但是該變量在某些時候也可能不指向任何對象,這時你應該把變量聲明為指針,因為這樣你可以賦空值給該變量。相反,如果變量肯定指向一個對象,例如你的設計不允許變量為空,這時你就可以把變量聲明為引用。"但是,請等一下",你懷疑地問,"這樣的代碼會產生什麼樣的後果?"

{

} //

v[5] = 10; //

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved