1.以const关键字声明的对象,其值不能通过赋值或递增、递减来修改。例:
const int a ;/*限定a的值不能被修改*/
a = 12;/*不允许*/
2.在指针中使用const
const float * pf;/*pf指向一个float类型的const,创建了pf指向的值不能更改*/
float * const pt;/*pt是一个const指针,创建的指针pt本身的值不能更改,pt必须指向同一个地址,但是它所指向的值可以改变*/
const float * const ptr;/*表明ptr既不能指向别处,它所指向的值也不能改变*/
float const * pfc;//与const float * pfc;相同,也就是说const放在*的左侧任意位置,限定了指针指向的数据不能改变;const放在*的右侧,限定了指针
本身不能改变。
3.形参声明中使用const
下面的函数原型保证了数据不会被更改:
void display(const int array[],int limit);
在函数原型和函数头,形参声明const int array[]与const int * array相同,所以该声明表明不能更改array指向的数据。