ในการส่งผ่านตัวแปรให้กับฟังก์ชัน หากภาษาโปรแกรมส่งผ่าน 'by reference' แทน 'by value' ประโยชน์และความเสี่ยงจะเป็นอย่างไร
กประโยชน์คือประหยัดหน่วยความจำ แต่ความเสี่ยงคือฟังก์ชันอาจเปลี่ยนแปลงข้อมูลต้นแบบ
ขไม่มีความแตกต่างใดๆ ทั้งข้อดีและข้อเสีย
คประโยชน์คือด้วยความเร็ว แต่ความเสี่ยงคือสูญเสียข้อมูล
งประโยชน์คือความปลอดภัย แต่ความเสี่ยงคือใช้หน่วยความจำมากขึ้น
เฉลยอธิบาย
การส่งผ่าน by reference ประหยัดหน่วยความจำเพราะไม่สร้างสำเนา แต่ความเสี่ยงคือ ฟังก์ชันสามารถแก้ไขข้อมูลต้นแบบได้ซึ่งอาจทำให้เกิดข้อผิดพลาด ตัวเลือก B ผิดเพราะมีความแตกต่าง ตัวเลือก C D ไม่ถูกต้อง