In the C language, which method is used when a function receives a copy of the argument's value, ensuring that changes inside the function do not affect the original variable?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Pass by value". C chỉ có một cơ chế truyền tham số duy nhất là truyền theo giá trị: đối số được sao vào tham số hình thức, nên hàm làm việc trên bản sao và mọi phép gán bên trong không chạm tới biến gốc của nơi gọi. Lựa chọn "Pass by reference" không tồn tại trong C vì ngôn ngữ này không có kiểu tham chiếu; kiểu đó thuộc C++ và nó cho hàm sửa trực tiếp biến gốc, trái với yêu cầu của câu hỏi. Lựa chọn "Pass by address" là cách người ta mô phỏng hiệu ứng tham chiếu bằng cách truyền địa chỉ, khi đó hàm sửa được biến gốc qua phép lấy nội dung con trỏ, đúng điều đề muốn tránh. Lựa chọn "Pass by pointer" là tên gọi khác của cùng kỹ thuật ấy: bản thân con trỏ vẫn được sao, nhưng bản sao trỏ tới cùng ô nhớ nên biến gốc vẫn bị thay đổi.

Cùng phần 4

Xuất hiện trong 1 bộ đề