在程式語言中,在呼叫函數(Function)時的參數傳遞有傳值呼叫(Call by value)及傳參考呼叫(Call by reference),下列那項說明是正確的?
A傳值呼叫不可以修改函數內的值,傳參考呼叫可以修改函數內的值
B傳值呼叫可以修改函數內的值,傳參考呼叫不可以修改函數內的值正確答案
C傳值呼叫不可以修改函數內的值,傳參考呼叫不可以修改函數內的值
D傳值呼叫可以修改函數內的值,傳參考呼叫可以修改函數內的值
答案與詳解
本題標準答案。從「是否能影響呼叫端變數」角度解讀:傳值呼叫修改的只是副本,無法真正改變原值;傳參考呼叫則能直接修改原變數。
