指针和const的结合 int main() { const int *a;// 等价于int const * a 指针指向可以改变。内容不可以改变,给 * a赋值错误,给a赋值正确 int *const b;// 表示的是指针指向不可改变,但是指针所存放的内容可以改变,也即是指针常量 int c,d; a=&c;//正确 *a=1;//error b=&c;//error } 总结: const看作限制更加严格,做代表的变量不能修改,所以宽松的可以修改的变量不能赋,但是宽松的可以赋给严格的,毕竟他很宽松^