JavaScript is required

Which of the following gives the memory address of a variable pointed to by pointer a?

A.

a;

B.

*a;

C.

&a;

D.

address(a);

Trả lời:

Đáp án đúng: A


Trong C/C++, một con trỏ lưu trữ địa chỉ bộ nhớ của một biến. Để lấy địa chỉ bộ nhớ mà con trỏ a đang trỏ tới, ta sử dụng chính giá trị của con trỏ a.

A. a: Đúng. Bản thân con trỏ a đã chứa địa chỉ bộ nhớ của biến mà nó trỏ tới.

B. *a: Sai. Toán tử * (dereference operator) được sử dụng để truy cập giá trị được lưu trữ tại địa chỉ mà con trỏ a trỏ tới, chứ không phải là địa chỉ đó.

C. &a: Sai. Toán tử & (address-of operator) được sử dụng để lấy địa chỉ của chính biến con trỏ a, chứ không phải địa chỉ mà a đang trỏ tới.

D. address(a): Sai. Không có hàm address() chuẩn nào trong C/C++ để lấy địa chỉ mà con trỏ trỏ tới.

Câu hỏi liên quan