Ai có thể giải thích cho e về con trỏ được không?
#include<stdio.h>
int main()
{
int x =5;
const int* p = &x;
printf("%d\n", *p);
x = 6; // chạy được
*p = 100;// error
printf("%d\n", *p);
}
Đọc tài liệu thì thấy bảo giá trị mà con trỏ hằng trỏ đến không thay đổi được. Nhưng khi thay đổi biến X mà con trỏ trỏ đến thì dữ liệu đó vẫn bị thay đổi, chứ đâu phải là không thay đổi được.