const关键字:
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; }