int a = 100;vint b = 200;
//指向常量的指针
//修,指指向内存区域不能修攻 指针指向可以变
const int pi= &a;//等价于int constpl = &a;
//p1 = 111; //err
p1 =&b;//ok
//指针常量
//修饰p1,指针指向不能变,指针指向的内存可以修改
int const p2 = &a;
//p2=&b;//err
*p2= 222;//ok
在编辑程序时,指针作为函数参数,如果不想修改指针对应内存空间的值,需要使用const 修饰指针数据类型。
一句话来说,const在前面:可修改存储的内存地址,不能p去修改具体的变量值
const在后面:可修改p具体变量的值,但是不能修改存储的内存地址
两个const,啥也不能修改,除非多级指针来