不可忽视的const

2015-08-22  本文已影响41人  三木成森

const作为C语言的一个关键字.它用于修饰变量不可被修改.使用const在一定程度上可以提高程序的安全性和可靠性.接下来,对const进行分析,了解const定义在不同位置,所起的作用各是什么.

普通的修饰某个变量:表示该变量不可被修改

const int a = 5;  //表示变量a不能被修改

const int b[10]= {23,4, 5,21};//表示变量b不能被修改

指针指向的内容可以修改,但是指针不可以重新指向:(如下)

int a = 1, b = 2;

int * const p = &a;

//p = &b;//指针p重新指向, 错误

*p = 8;//对指针p指向的内容可以修改

指针可以重新指向,但指针指向内容不可以通过指针修改:(如下)

int const * p = &a;

指针指向的内容不可以修改,但是指针可以重新指向:(如下)

const int * p = &a;

总的来说:1.如果const在* 前代表指向内容不可以通过指针修改,但是指针可以重新指向

2.如果const在* 后代表指向内容可以通过指针修改,但是指针不可以重新指向

上一篇 下一篇

猜你喜欢

热点阅读