定义常量
int const num ;
定义指针
- 不可以通过常量指针去修改其指向的内容:
const int * p = &n;
*p = 5;//报错
- 不能把常量指针赋值给非常量指针
const int * p1;int * p2;
p1 = p2;//ok
p2 = p1;//error
p2 = (int *)p1;//ok 强制类型转换
- 函数参数为常量指针时,可避免函数内部不小心改变参数执着呢所指地方的内容:
void MyPrintf(const char*p){
strcpy(p,"this");//编译出错
printf("%s",p);//ok
}
网友评论