JavaScript is required

Phép cộng một con trỏ với một số nguyên sẽ là:

A.

Một con trỏ có cùng kiểu.

B.

Một số nguyên.

C.

Cả hai kết quả đều đúng.

D.
Cả hai kết quả đều sai.
Trả lời:

Đáp án đúng: A


Trong C/C++, khi bạn cộng một con trỏ với một số nguyên, kết quả sẽ là một con trỏ mới trỏ đến một vị trí bộ nhớ khác. Vị trí bộ nhớ này được tính bằng cách lấy địa chỉ hiện tại của con trỏ, sau đó cộng thêm một số byte tương ứng với số nguyên nhân với kích thước của kiểu dữ liệu mà con trỏ trỏ tới. Ví dụ:

  • int *p;
  • p + 5: sẽ trả về một con trỏ kiểu int*, trỏ tới địa chỉ cách địa chỉ hiện tại của p một khoảng là 5 * sizeof(int) bytes.

Do đó, kết quả của phép cộng một con trỏ với một số nguyên là một con trỏ có cùng kiểu.

Câu hỏi liên quan