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++, để lấy địa chỉ bộ nhớ của một biến được trỏ tới bởi con trỏ, ta sử dụng chính con trỏ đó. Con trỏ lưu trữ địa chỉ bộ nhớ của biến mà nó trỏ tới.

  • A. a; Đây là đáp án đúng. 'a' chứa địa chỉ của biến mà nó đang trỏ tới.
  • B. *a; Toán tử '*' khi dùng với con trỏ (ví dụ: *a) sẽ trả về giá trị được lưu trữ tại địa chỉ mà con trỏ 'a' đang trỏ tới, chứ không phải là địa chỉ đó.
  • C. &a; Toán tử '&' được sử dụng để lấy địa chỉ của chính biến con trỏ 'a', chứ không phải địa chỉ của biến mà 'a' đang trỏ tới.
  • D. address(a); Đây không phải là một hàm hoặc cú pháp chuẩn trong C/C++ để lấy địa chỉ của biến được trỏ tới bởi con trỏ.

Câu hỏi liên quan