//const 用来修饰一个变量不能被修改
// const int a = 8;
// printf("%d", a);
// //const 修饰数组, 数组里面的每一个元素都不能修改
// const int array[3] = {1, 6, 8};
// //array[1] = 2; // zzz修改会提示报错
//
// int a = 9 , b = 7;
// int * const p = &a;// 指针不可以重新指向 , 但可以通过指针修改指针所指向的内容
// *p = 8;
// //p = &b;// 报错
// printf("a = %d", a);
//
// int a = 5, b = 7;
// int const * p = &a;// 指针可以重新指向, 但是通过指针不可以修改指向的内容
// //*p = 5; error
// p = &b;
// int a = 5, b = 7;
// const int * p = &a;// 指针可以重新指向, 但是通过指针不可以修改指向的内容
// //*p = 2; error
// p = &b;
//
// int a = 5, b = 9;
// const int * const p = &a;// 指针不可以重新指向,而且 通过指针不可以修改指向的内容
// //int const * const p = &a;// 指针不可以重新指向,而且 通过指针不可以修改指向的内容
// //*p = 5; error
// //p = &b; error
//
// const int a = 8;
// printf("%d", a);
// //const 修饰数组, 数组里面的每一个元素都不能修改
// const int array[3] = {1, 6, 8};
// //array[1] = 2; // zzz修改会提示报错
//
// int a = 9 , b = 7;
// int * const p = &a;// 指针不可以重新指向 , 但可以通过指针修改指针所指向的内容
// *p = 8;
// //p = &b;// 报错
// printf("a = %d", a);
//
// int a = 5, b = 7;
// int const * p = &a;// 指针可以重新指向, 但是通过指针不可以修改指向的内容
// //*p = 5; error
// p = &b;
// int a = 5, b = 7;
// const int * p = &a;// 指针可以重新指向, 但是通过指针不可以修改指向的内容
// //*p = 2; error
// p = &b;
//
// int a = 5, b = 9;
// const int * const p = &a;// 指针不可以重新指向,而且 通过指针不可以修改指向的内容
// //int const * const p = &a;// 指针不可以重新指向,而且 通过指针不可以修改指向的内容
// //*p = 5; error
// //p = &b; error
//