51. 51
7.5 引數串列與引數傳遞
C 語言支援上述兩種傳遞引數的方法,在 C 語言
中將之稱為
傳值呼叫( Pass by value )。
傳指標呼叫( Pass by pointer ),其中傳指標呼叫屬
於『傳址呼叫』類型。
52. 52
7.5.1 傳值呼叫( Pass by
value )
什麼是「傳值呼叫」( Pass by value )呢?傳
值呼叫就是在呼叫函式時,只會將實引數『數
值』傳遞給函式中相對應的虛引數,所以不論被
呼叫函式在執行過程中如何改變虛引數的變數值
,都不會影響原本呼叫方實引數的變數值,這種
引數傳遞方式稱為「傳值呼叫」。
換句話說,當傳值呼叫發生時,只是把『值』傳送過
去,並沒有把記憶體位址也傳送過去。
在本節之前的所有範例,就是使用這種傳遞引數的方
式,我們藉由下面一個範例重新加以闡述何謂「傳值
呼叫」( Pass by value )。