const关键字与指针
const修饰指针的4种形式
const关键字在C语言中还用来修饰变量,表示这个变量是常量,不能修改。
Const修饰指针有四种形式,区别清楚这四种就可以全部理解const和指针。
第一种:const int *p;
Int const *p;
Int * const p;
Const int * const p;
关于指针变量的理解,主要涉及两个变量,一个是指针变量p本身,第二个是p指向的那个变量(*p).一个const关键字只能修饰一个变量,所以弄清楚这四个表达式的关键就是搞清楚const放在某个位置时是修饰谁的。简单的讲看const里谁近就是修饰谁的。
const修饰变量的修改问题
根据实践发现const修饰的变量是可以改的(GCC环境下)。
在某些单片机环境下,const修饰的变量是不可以更改的,取决于具体的环境,C语言没有完全严格的要求。
在GCC中,const是