c语言const关键字修饰变量和指针总结

const是constant的简写,是不变的意思,在c语言中用于限定变量为只读。

修饰普通变量

const  int  a  =  10;等价于int  const  a  =  10;

a 的值不可再修改。

cosnt 修饰 a 后,a 是只读的,再次赋值编译器将会报错。如果需要使用const修饰一个变量,那么一般在变量定义时就赋值。

 

修饰数组

使用const关键字修饰数组,数组元素的值不允许被改变。

 

修饰指针

const  int  *p  =  &a

*p不可再赋值

p可再赋值

int  *  const  p  =  &a

*p可再赋值 p不可再赋值

const  int *  const  p  =  &a

*p不可再赋值 p不可再赋值

const放在*的左侧任意位置,限定了该指针指向的对象是只读的;

const放在*的右侧,限定了指针本身是只读的,即不可变的。

 

const关键字告诉了编译器,它修饰的变量不能被改变,如果代码中发现有类似改变该变量的操作,那么编译器就会捕捉这个错误。

const关键字是给编译器用的,帮助程序员提早发现可能存在的问题。

posted @ 2020-05-03 23:28  hifish  阅读(87)  评论(0)    收藏  举报