不可忽视的const
2015-08-22 17:05 三木成森 阅读(137) 评论(0) 收藏 举报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 a = 1, b = 2;
int const * p = &a;
指针指向的内容不可以修改,但是指针可以重新指向:(如下)
int a = 1, b = 2;
const int * p = &a;
总的来说:1.如果const在* 前代表指向内容不可以通过指针修改,但是指针可以重新指向
2.如果const在* 后代表指向内容可以通过指针修改,但是指针不可以重新指向
浙公网安备 33010602011771号