形參與實參值傳遞

2021-08-18 18:09:04 字數 719 閱讀 1227

形參變數只有在被函式呼叫的時候才分配記憶體單元,呼叫結束後即刻釋放所分配的記憶體單元。

也就是在函式被呼叫時申請空間,此函式執行完後釋放空間。

用如下**舉例

#include void exchange(int m,int n);

void exchange(int m, int n)

int main ()

執行完之後並未交換,是因為:

函式被呼叫時形參m和n申請了空間,空間中的值為num1和num2。而後執行的一系列交換操作是對形參所申請的空間中的值進行交換。當函式執行玩後這兩個空間被釋放,輸出的值為主函式中num1和num2所申請的空間中的值,但是此空間並未被改變,所以輸出的值是不變的。

所以使用呼叫函式時應當通過指標來對實參所在的空間進行操作。類似如下**:

此時,形參所申請的空間中放的是指向num1和num2的指標,而函式內部操作的控制項是形參所指向的空間也就是num1和num2所在的空間,對此空間進行操作,當形參的空間被釋放時也不會改變什麼。

形參與實參

形參與實參 函式的形參與實參 引數概念 a abcdef print len a 什麼是形參 def function1 a,b if a b print a else print b 什麼是實參 function1 1,3 引數的傳遞 第一種,最簡單的傳遞 def function a,b if ...

形參與實參

學習了引數那麼我們最先了解就是引數,而引數分為兩種,形參與實參,形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。實參可以是常量 變數 表示式 函式等,無論實參是何種型別的量,在進行函式呼...

形參與實參

實參 argument 全稱為 實際引數 是在呼叫時傳遞給函式的引數.實參可以是常量 變數 表示式 函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的 值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。形參 parameter 全稱為 形式引數 由於它不是...