您的位置:首页 > 编程语言 > C语言/C++

C++ 常量指针和指针常量

2011-02-21 14:07 267 查看
char* p="my frend";//指针p

char str[]="hello";//字符数组

//指针常量,即指向常量的指针。const (char* pc),可以看见pc并不是常量,只是它指向的值变成了常量,不能在改变。

const char* pc=str;//指向常量的指针

//pc[3]='g';//错误,因为*pc是const,不能改变,即指针指向的值不能改变。但指针是可以改变的。

pc=p;//OK


//常量指针,即指针是常量,但它指向的值并不是常量。char* ( const cp)。

char* const cp=str;//常量指针

cp[3]='a';//OK

//cp=p;//错误,因为cp是const,不能改变,即指针是常量。但指针指向的值能改变。

 

const char* const cpc=str;//到const的const指针

//cpc[3]='a';//错误,cpc是指向常量的指针(const char),

//cpc=p;//错误,cpc本身是常量(*const ),无法改变一个常量的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: