JavaScript is required

Which of the following gives the value stored at the address pointed to by pointer a?

A.
a;
B.
val(a);
C.
*a;
D.
&a;
Trả lời:

Đáp án đúng: C


Trong C/C++, toán tử `*` được sử dụng để truy cập giá trị tại địa chỉ mà một con trỏ trỏ tới. Do đó, nếu `a` là một con trỏ, `*a` sẽ trả về giá trị được lưu trữ tại địa chỉ mà `a` đang trỏ tới. * **A. a;**: Chỉ trả về giá trị của con trỏ `a` (tức là địa chỉ mà nó đang trỏ tới), không phải giá trị tại địa chỉ đó. * **B. val(a);**: Không phải là một toán tử hoặc hàm hợp lệ trong C/C++ để truy cập giá trị thông qua con trỏ. * **C. *a;**: Đây là cách chính xác để lấy giá trị được lưu trữ tại địa chỉ mà con trỏ `a` trỏ tới. * **D. &a;**: Toán tử `&` trả về địa chỉ của biến `a` (trong trường hợp này là địa chỉ của con trỏ `a` chính nó), chứ không phải giá trị mà `a` trỏ tới.

Câu hỏi liên quan