7.5 Pass by value vs Pass by reference
當你在函式內修改參數時,要知道外面的變數會不會被改掉。這涉及到參數是「複製傳遞」還是「引用傳遞」。
Pass by value(值傳遞)
在預設情況下,函式參數是「值傳遞」:電腦會把你傳進去的變數值複製一份,函式內部操作的是這份複本,不影響外面的原變數。
Pass by reference(引用傳遞)
在參數型態後面加上 & 符號,就變成「引用傳遞」:函式操作的是外面的原變數,修改會直接反映到外面。
當你在函式內修改參數時,要知道外面的變數會不會被改掉。這涉及到參數是「複製傳遞」還是「引用傳遞」。
Pass by value(值傳遞)
在預設情況下,函式參數是「值傳遞」:電腦會把你傳進去的變數值複製一份,函式內部操作的是這份複本,不影響外面的原變數。
Pass by reference(引用傳遞)
在參數型態後面加上 & 符號,就變成「引用傳遞」:函式操作的是外面的原變數,修改會直接反映到外面。