Có các khai báo sau: int x = 15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:
Trả lời:
Đáp án đúng: B
Trong C/C++, để một con trỏ trỏ tới một biến, ta cần gán địa chỉ của biến đó cho con trỏ. Địa chỉ của biến x
được lấy bằng toán tử &
(toán tử địa chỉ). Do đó, để p
trỏ tới x
, ta cần gán địa chỉ của x
cho p
, tức là p = &x;
- Phương án A (
p = x;
) sai vì gán giá trị củax
chop
, màp
là con trỏ, cần một địa chỉ. - Phương án C (
p = *x;
) sai vì*x
cố gắng truy cập giá trị tại địa chỉx
(màx
có giá trị là 15), điều này không hợp lệ và có thể gây ra lỗi. - Phương án D sai vì A và C sai.