判断标志,当const在*号前面表示不能通过指针修改变量;const在*号后面 表示指针不可修改
const int *p; int const *p;
int i=5;
int j=6;
*p=&i;
不能通过指针修改指针指向的变量(并不能使那个变量成为const)
i++;//Ok
p=&j;//Ok
*p=6;//No
int *const p=&i;
一旦得到了某个变量的地址,不可以在指向其他变量
*p=6;//Ok
i++;//Ok
扫描二维码关注公众号,回复: 2771495 查看本文章p=&j;//No
const 数组
const int a[ ]={12,0,8};
- 数组变量已经是const的指针了,这里的const表明数组的每个单元都是const int。
- 必须通过初始化进行赋值
- 如果想要保护数组里的值,可将函数的数组定义为const
- int sum(const int s[],int len)