初识指针——指针与const

判断标志,当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) 

猜你喜欢

转载自blog.csdn.net/jiangxiaoshan123/article/details/81533422