const 在C语言中表示“只读”(在C++中含义不一样),属于四大Type qualifiers之一,还是举例吧
const int x = 90; 中x是只读的,所以其后修改它 x = 123; 属于语法错误
如果使用强制转化来修改,例如 *(int*)&x = 123; 属于未定义行为
const int a = 0; // const限定的是x,所以x是只读的
const int* b = 0; // const限定的是*b,所以*b是只读的
int const* c = 0; // const限定的是*c,所以*c是只读的
int* const d = 0; // const限定的是d,所以d是只读的
int const * const e = 0; // const限定了*e,又限定了e