語法書 / AA 競程語法書 上冊 / 第七單元 / Pass by value vs Pass by reference

7.5 Pass by value vs Pass by reference

圖 7-1:傳值 vs 傳參考

當你在函式內修改參數時,要知道外面的變數會不會被改掉。這涉及到參數是「複製傳遞」還是「引用傳遞」。

Pass by value(值傳遞)

在預設情況下,函式參數是「值傳遞」:電腦會把你傳進去的變數值複製一份,函式內部操作的是這份複本,不影響外面的原變數。

Pass by reference(引用傳遞)

在參數型態後面加上 & 符號,就變成「引用傳遞」:函式操作的是外面的原變數,修改會直接反映到外面。

範例程式碼

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。