c语言之const理解

来源:互联网 发布:合肥科大讯飞待遇 知乎 编辑:程序博客网 时间:2024/04/29 11:25

const:在C语言中的中文意思就是常量,不可修改的;


//定义一个int类型的常量const int a = 20;int const a = 20;这两种定义的结果都是一样的,这个常量一旦定义,就不可以直接修改a的置

void main(){//代表一个整形常量const int a = 10;int const a = 10;/*定义了一个char型的常指针str:是一个变量,只是“Rose_Girls”的内存地址,也就是内存地址的别名,而不是内存空间的数据,也就是“Rose_Girls”const char*:它只的是char这个内存空间不可以修改,可以看图1*/const char* stra = "Rose_Girls";//这里修改的是stra的所指向的内存地址发生了变化,不是修改的内存空间stra = "Rose_Girls__";//这句话修该的是内存空间数据 所以会出现有错误提示//stra[0] = 'a';/*定义了一个指向char型的常量,这里修饰的strb, 它存储的是内存空间的的地址 ,const strb:这里的内存空间地址是不可以修改的,但是内存数据是可以修改的*/char* const strb = "Rose_Girls";//这里修改的是内存空间数据 不是修改的内存地址,也就是strb的指针指向,所以不会出错strb[0] = 's';//这里是会报错的,因为修改了它的内存地址,可以看图1//strb = "Rose";}


0 0
原创粉丝点击