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在* 后代表指向内容可以通过指针修改,但是指针不可以重新指向