0 前言
在进行嵌入式开发的过程中,我们经常能见到很多使用const修饰的形参,如下:
经过const关键字修饰的变量、数组、指针、函数形参无法被直接修改,只能读取。因此可以通过const修饰一些我们不想被随意修改的变量、数组、指针、函数形参,保护原始数据。
1 C语言函数内部的const关键字
一般来说,我们基本上不会在函数内部使用const关键字修饰变量、数组、指针,如果我们使用的话会是什么效果呢?下面就举例来说明:
#include "stdio.h"
int main(void)
{
const char x = 'A';
x = 'B';
}
这里使用const关键字修饰变量x,然后将’B’的写入到x。点击编译,发生以下报错:
错误原因:给只读变量赋值。
以上结果说明,在函数内部的const关键字的作用和在函数外边及函数形参的作用是一致的,都是修饰一些我们不想被随意修改的变量、数组、指针、函数形参,保护原始数据,避免不经意间去修改这些数据,通过编译器就能很好告诉我们这些错误,避免bug产生。