定义常量
const int MAX_VALUE = 23;
const double Pi = 3.14;
定义常量指针
不能通过常量指针修改其指向的内容
int n, m;
const int * p = & n;
*p = 5 // 出错
p = &m // ok
不能把常量指针赋值给非常量指针,反过来可以
const int *p1; int *p2;
p1 = p2; // ok
p2 = p1; // error
p2 = (int*)p1 // 强制类型转换
函数形参常常声明为常量指针
void fun(const char* p) {
strcpy(pm "this"); // error, strcpy第一个形参是char*
printf("%s", p); // ok
}