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本身是常量
}