JavaScript is required

Phép cộng 1 con trỏ với một số nuyê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


Khi cộng một con trỏ với một số nguyên n, địa chỉ mà con trỏ trỏ tới sẽ được tăng lên một lượng bằng n lần kích thước của kiểu dữ liệu mà con trỏ trỏ tới. Kết quả của phép toán này là một con trỏ mới, trỏ tới một vùng nhớ khác trong bộ nhớ, nhưng vẫn có cùng kiểu dữ liệu với con trỏ ban đầu. Ví dụ, nếu con trỏ `p` có kiểu `int*` và trỏ tới địa chỉ 1000, thì `p + 2` sẽ trỏ tới địa chỉ 1000 + 2 * `sizeof(int)`. Nếu `sizeof(int)` là 4 byte, thì `p + 2` sẽ trỏ tới địa chỉ 1008. Do đó, kết quả là một con trỏ có cùng kiểu.

Câu hỏi liên quan