JavaScript is required

Which of the following gives the memory address of integer variable a?

A.

*a;

B.

a;

C.

&a

D.

address(a);

Trả lời:

Đáp án đúng: C


Trong C/C++, toán tử & được sử dụng để lấy địa chỉ của một biến. Do đó, &a sẽ trả về địa chỉ bộ nhớ của biến số nguyên a.

  • *a: Toán tử * là toán tử dereference, nó được sử dụng để truy cập giá trị được lưu trữ tại địa chỉ mà a trỏ tới. Trong trường hợp này, a là một biến số nguyên, không phải là một con trỏ, nên sử dụng *a sẽ gây ra lỗi.
  • a: Chỉ trả về giá trị của biến a, không phải địa chỉ của nó.
  • address(a): Không phải là một hàm hoặc cú pháp hợp lệ trong C/C++ để lấy địa chỉ của một biến.

Câu hỏi liên quan