const修饰常量时
定义一个只读型常量
const int p=10;
//或 int const p=10;
const修饰指针时
当const用于修饰指针时,常见的情形如下:
(1)const修饰的是指针所指向的对象,该对象不可改变,指针变量可改变。
const int *p;
//或 int const *p;
(2) const修饰的是指针,该指针变量不可改变,其指向的对象可改变。
int *const p;
(3)const修饰的是指针以及指针所指向的对象,都不可改变。
const int *const p;
const与static的关系
关键字static
关键字static用于修饰函数中的局部变量时,是通知编译器将该变量的存储空间安排在全局存储区,这样在下一次调用函数时还保留上一次对该变量的修改结果。
一个源程序由多个源文件组成时
用static
修饰的全局变量和函数,其作用域为当前文件,对其他源文件不可见,即它们不能被其他源文件引用或调用。
当函数的形参用const
修饰时,在函数体内部不能被修改。若修改编译过程会报错