const char * ptr;char * const cp 的区别

来源:互联网 发布:大数据架构师证书 编辑:程序博客网 时间:2024/06/06 09:20

从网上的资料上看,有如下的解释:

 

Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 
把一个声明从右向左读。 

char  * const cp; ( * 读成 pointer to ) 
cp is a const pointer to char --->cp是一个指向字符char的固定指针

const char * ptr; 
ptr is a pointer to const char; --->ptr是一个指向固定字符char的指针


char const * p; --->无此形式

 

也就是说,cp和ptr都是指针,cp的值是不可改变的cp指向的内容也是不可变的;而ptr的值是可以改变的,ptr指向的内容是不可变的




原创粉丝点击