What is output? #include
Trả lời:
Đáp án đúng: C
Trong đoạn code C, biến `i` được khởi tạo với giá trị 11. Sau đó, một con trỏ `p` kiểu `int const *` được khai báo và trỏ tới địa chỉ của `i`. Vì `p` là một con trỏ tới một giá trị `const int`, ta không thể thay đổi giá trị của `i` thông qua con trỏ `p`. Tuy nhiên, bản thân con trỏ `p` có thể được thay đổi để trỏ tới một địa chỉ khác.
Câu lệnh `p++` làm tăng giá trị của con trỏ `p` lên một đơn vị. Trong trường hợp này, `p` sẽ trỏ tới vùng nhớ kế tiếp sau `i` (tức là 4 bytes tiếp theo nếu `int` là 4 bytes). Vì vùng nhớ này không được khởi tạo, việc truy cập giá trị tại địa chỉ này (`*p`) sẽ dẫn đến việc đọc một giá trị rác (garbage value).
Do đó, đáp án đúng là "Garbage value".





