Which of the following gives the memory address of a variable pointed to by pointer 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.