const关键字
用法
1.定义常量
const int MAX_VAL = 100;
2.定义常量指针
int m = 5; const int * p = &m; *p = 4;//错误
注意:
1.不可通过常量指针修改其指向的内容
2.不能把常量指针赋值给非常量指针,反过来可以。
除非强制类型转换
3.函数参数为常量指针时,可避免函数内部不小心改变参数指针所指的地方的内容
void Myprint(const char *p) { strcmp(p,"hello");//错误 printf("%s",p);//正确 }