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

 

posted @ 2020-08-15 22:05  我不叫庄子  阅读(129)  评论(0编辑  收藏  举报