const 类型限定符

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指向的数据。

原文地址:https://www.cnblogs.com/shiheyuanfang/p/13267141.html