以const关键字声明的对象,其值不能通过赋值或者递增、递减来修改。以下代码:
const int a;//限定a的值不能被修改
a=12;//不允许
上面写法编译器会报错。但是可以初始化const变量。如以下代码:
const int a=12;//改声明表明a为只读变量,不能修改a的值。
在指针声明中使用
区分:是限定指针本身为const,还是限定指针指向的值为const。
例如:①限定指针指向的值:
const int *fp;//表示指向int型的const值,即指向的值不能改变,但是指向的地址的可以改变。
②限定指针本身:
int *const fp;//表示*fp是一个const指针。fp指向的地址不能改变,但是指向的值可以改变。