const
1:修饰普通变量,代表只读的意思
const int a=100;//定义了一个只读变量 a 值为 100 以后在程序中,不能再给 a 赋值了
a=200;//错误的,a 只读
2:const 修饰指针
(1)、const char *str
意思是 str 指向的内存的内容不能通过 str 来修改
用来保护 str 指向的内存的内容
但是 str 的指向是可以改变的
char * strcpy(char *dest,const char *src);
(2)、char * const str
意思是 str 是只读的变量,str 不能指向别的地方,但是 str 指向的内存的内容,是有可能可以修改的
(3)、const char * const str str 不能指向别的地方,指向的内存的内容也不能通过 str 去修改