C语言中const关键字
const----一般认为是只读的,常量
char *p;
p是一个核心节点,p先向左边看一个*,发现p是一个指针变量,然后在向前面看是一个char,是一个字节一个字节来读取。
const char *p;
char const *p;
这两个是一个意思
希望p指向的内存空间是只读的,而这个p是可以指向任意的只读空间,对于p里面的内容是不能更改的
char *const p;
char *p const;
这两个是一个意思
硬件资源
这个p被赋值以后不能再改变,这个变量里面的内容是可以改变的这个p永远指向初始值,这个p指向的固定地址,这个地址里面的内容是可以改变的
const char * const p;
p被赋值后不能改变,并且里面的内容也不能改变-----ROM