const char*, char const*, char*const

来源:互联网 发布:内存卡误删恢复软件 编辑:程序博客网 时间:2024/05/17 04:34
 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 
把一个声明从右向左读。 

char  * const cp; ( * 读成 pointer to ) 

cp is a const pointer to char 

//只能指向 cp ,可以修改 cp 的内容


const char * p; 

p is a pointer to const char; 

//不能通过指针修改cp的内容,但可以指向其他值


char const * p; 
同上因为C++里面没有const*的运算符,所以const只能属于前面的类型。
原创粉丝点击