函數調用過程
1、函數的形參列于函數聲明中,在函數定義的函數體內使用。在未出現函數調用時,形參不占內存中的存儲單元;當函數調用時,形參(任何種類的)是一類將被填充的空白或是占位符。
2、將實參的值傳遞給形參。當函數被調用時,實參列在函數名后面的括號里。執行函數調用時,實參被傳遞給形參。
3、在執行函數期間,由于形參已經有值,可以利用其進行相關運算。
4、通過return語句將函數值帶回到主調函數。
5、調用結束,形參單元被釋放。實參單元仍保留并維持原值(值傳遞)。
函數參數值傳遞
在值傳遞過程中,被調函數的形式參數作為被調函數的局部變量在棧中分配內存空間,主調函數的實際參數的值被復制并存入該內存空間,形成實際參數的一個副本。
值傳遞的特點是,被調函數對形式參數的任何操作都不會影響主調函數中的實際參數變量。