題組內容
五、請說明 C 語言程式中,下列各組在執行上有何不同:
⑴ called by value 和 called by reference(5 分)
詳解 (共 1 筆)
詳解
差異
-
參數傳遞方式:
- 值傳遞:將實參的值複製一份傳遞給形參。
- 引用傳遞:將實參的地址傳遞給形參。
-
修改效果:
- 值傳遞:函數內對形參的修改不會影響實參。
- 引用傳遞:函數內對形參指針指向位置的修改會直接影響實參。
-
應用場景:
- 值傳遞:適用於需要保護實參不被修改的情況。
- 引用傳遞:適用於需要在函數內部修改實參或傳遞大型數據結構時,以提高效率。
這些差異在實際編程中非常重要,選擇合適的傳遞方式可以提高程式的可靠性和效率。