const 是C语言中的一个关键字。它的作用是限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
比如:
int main(void)
{
const int a = 5;
a = 8;
printf("a = %d \n", a);
return 0;
}
这个时候就报错:
error: assignment of read-only variable ‘a’
说明const修饰的变量,其值是不可更改的,称为常量。
在实际写代码中,const与指针的用法解读:
1.const int *p;
p指向的int型变量的值是不可变的。
2. int const *p;
p指向的int型变量的值是不可变的。
3. int *const p;
指针变量p是不可变的,但是它指向的int类型变量的值是可以变的。
4. const int *const p;
指针变量p是不可变的,它所指向的int类型变量的值也是不可变的。