const与指针(从右向左读)
char*const cp; cp是一个const指针,指向char型. 指针本身cp值不能修改
char const* pc; pc是一个指针,指向const char型 指针所指的对象*pc值不能修改
const char* pc2; 同上, pc是一个指针,指向const char型同上
eg:
void f1(char*p)
{ char s[]=”gorm”;
const char* pc=s; //指向常量
pc[3]=’g’; //错误:cp是指向常量的
pc=p; //ok
char*const cp=s; //常量指针
cp[3]=’a’; //ok
cp=p; //错误:cp是常量指针
const char*const cpc=s //到const的const指针
cpc[3]=’a’ //错误:cpc指向常量
cpc=p; //错误:cpc本身是常量
}