读书人

const char* 与char*const的差别

发布时间: 2012-10-08 19:54:56 作者: rapoo

const char* 与char*const的区别

?C++标准规定,const关键字放在类型或变量名之前等价的。
const?int?n=5;?//same?as?below
int?const?m=10

const???char???*???pstr;?//???pstr???是字符指针,它指向的量是???const的,
例如:???char???*m=?"hello???world?1";
??????????char???*n=?"Hello???world?2";
??????????const???char???*???pstr=m;
??????????pstr[1]=?'H?';???//???it?'s???wrong
??????????pstr=n;?????????????//???it?'s???right,初始化以后可以更改

char*???const???pstr;//??pstr???是字符指针,这个指针的值必须初始化,初始化以后就不能改变了.
例如:?? char???*m=?"hello???world?3";
??????????char???*n=?"Hello???world?4";
??????????char*???const???pstr=m;
??????????pstr=n;???//???it?'s???wrong
??????????pstr[1]=?'H?';???//???it?'s???right

至于???const???char*???const???pstr???自然是两者的结合了.

?

转自:http://www.cppblog.com/aaxron/archive/2010/12/23/137298.html

读书人网 >编程

热点推荐