JavaScript is required

 Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính:

A.

Truyền bằng trị.

B.

Truyền bằng giá trị địa chỉ của tham số.

C.

Cả a và b đều đúng.

D.

Cả a và b đều sai.

Trả lời:

Đáp án đúng: A


Khi truyền bằng trị (call by value), hàm nhận một bản sao của giá trị biến từ chương trình chính. Mọi thay đổi đối với tham số trong hàm sẽ chỉ ảnh hưởng đến bản sao này và không tác động đến biến gốc trong chương trình chính. Do đó, giá trị của biến trong chương trình chính không bị thay đổi. Khi truyền bằng địa chỉ (hoặc con trỏ) (call by reference hoặc call by address), hàm nhận địa chỉ bộ nhớ của biến từ chương trình chính. Mọi thay đổi đối với tham số (thông qua địa chỉ) sẽ trực tiếp tác động đến giá trị của biến gốc trong chương trình chính. Do đó, giá trị của biến trong chương trình chính có thể bị thay đổi. Vì vậy, đáp án đúng là A: Truyền bằng trị.

Câu hỏi liên quan