C语言之const
目录
前言
一、定义
二、标准的指针使用模型
三、如何杜绝间接访问的修改能力
1.常量指针
2.指针常量
3.两者皆不可改
总结
前言
在C语言中,关键字const
用于声明一个常量。常量在程序执行过程中其值不会被改变,这在编程中非常有用,可以提高代码的可读性和可维护性。通过使用const
关键字,我们可以明确表示某些值是不可变的,同时编译器也可以在一定程度上优化代码。
一、定义
若a是局部变量,a的数据不可变,但是通过指针可以改变。
int main ()
{
//局部常量
const int a = 8848;
int* p = &a;
*p = 8;
}
若a是全局变量,a的数据不可变。
#include <stdio.h>
const int a = 8848;
int main ()
{
int* p = &a;
*p = 8;
}
二、标准的指针使用模型
可利用指针改变指向和内容
//标准的指针使用模型
int a = 3, b = 4;
int* p = &a;
*p = 6;
p = &b;
*p = 8;
三、如何杜绝间接访问的修改能力
1.常量指针
——指向可改 内容不可改——
int a = 3, b = 4;
const int* p = &a;
*p = 6;
p = &b;
*p = 8;
2.指针常量
——内容可改 指向不可改——
int a = 3, b = 4;
int* const p = &a;
*p = 6;
p = &b;
*p = 8;
3.两者皆不可改
——内容不可改 指向不可改——
int a = 3, b = 4;
const int* const p = &a;
*p = 6;
p = &b;
*p = 8;
总结
总的来说,const
关键字在C语言中用于声明常量,提高代码的可读性和可维护性,并确保程序中的一些数值不会被修改。