指针高级之const关键字
##不能赋值只读变量
const int a=10;
a=100;
编译时会出错
可以使用非const指针对于内容进行修改
在当前环境下,通过指针访问的数据为改变后的数据,
const int a=10;
int *p=&a;
*p=11;
printf("%d,/%d\n",*p,a)
输出为:11,11
注:与编译环境有关,有的编译环境输出为11,10
const声明不可改变存储空间内的数据指针
const int *pp=&a;
printf("%d %d\n",*pp,a);
//不可通过const 指针进行赋值,负责会报错
输出为11,11
const声明不可改变指向的指针
int *const pp1=&a;
*pp1=333;
printf("%d,%d\n",*pp1,a);
输出的值为333,333
指向和数据都不能修改
const int *const pp3=&a