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";
}