//const int d ;//报错
const int d=10;//初始化
//d=20;//报错
修饰指针
理解:这里落点在指针上。 *p是指针。另外指针也是一个变量 ,const修饰 *p ,const * p就变成了常量 。 常量的值不可以更改。
* int * const p 指针常量 : 指向不可改,值可以改 .
理解:这里落点在常量上 。p本身是个常量 。* const p 则是 一个指针类型的常量 还是那句话const修饰的值不可以改。指针的值是啥 是地址 那么地址不可以改 即指向不可以改
int a=10;
int b=10;
const int *f =&a;//常量指针
f=&b;
// *f=20;//值不可以改
// p=&a;
int * const p=&a;//指针常量
*p=a;
// p=&b;//指向不可改
原文:https://www.cnblogs.com/GeorgeGod/p/13767381.html