int main()
{
int a = 0;
int* p = &a;
const int* p = &a; //p指向的变量不可直接被修改
int const* p = &a; //p指向的变量不可直接被修改
int* const p = &a; //p的内容不可直接被修改,p指向不能改
const int* const p = &a; //p指向的变量不可直接被修改并且p指向也不能改
//const关键字有两个作用,一个是给编译器看,一个是给程序员看
//给程序员看是告诉程序员这个变量是不希望被修改的,如果确实要
//修改,那么程序员首先要想清楚自己修改它的目的是什么,要预测
//修改后存在的后果。const不会对任何一个被修饰的变量进行强约束
//可以通过间接的方法进行修改
return 0;
}