學了這麼久的開發,你正真瞭解形參和實參的區別嗎

codeGoogle發表於2019-03-01
形參

定義:

全稱"形式引數",用於定義方法的時候使用的引數,目的用來接收呼叫該方法時傳遞的引數

特點

  • 形參變數只有在被呼叫時才分配記憶體單元

  • 在呼叫結束時,即刻釋放所分配的記憶體單元

  • 因此,形參只在函式內部有效。
  • 函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

實參

定義:

全稱"實際引數",用於呼叫時傳遞給方法的引數,即傳遞給被呼叫方法的值,預先建立並賦予確定值。

  • 實參可以是常量、變數、表示式、函式等

  • 無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。

  • 因此應預先用賦值,輸入等辦法使引數獲得確定值。

聯絡

  • 實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。
  • 在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。
  • 在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

用例說明

image
image

如果你覺得此文對您有所幫助,歡迎入群 QQ交流群 :232203809
微信公眾號:終端研發部

技術+職場
技術+職場

相關文章