const char * p ; char * const p; const char * const p 区别

char greeting[] = “Hello”;
char* p = greeting; //non-const pointer,non-const data
const char* p = greeting; //non-const pointer,const data;
charconst p = greeting;//const pointer,non-const data;
const charconst p = greeting; //const pointer,const data;

这是书中的解释。

const char *p 平时用的最多,自然不需特殊记忆。---指向的内容为常量,内容不可以改变。

char * const p 则相反,p 指针(自身)不可以被改变,所指向的内容可以被改变。

const char * const p 则是上面的结合,均不可以改变。

posted @ 2012-03-09 23:22  邓维  阅读(387)  评论(1编辑  收藏  举报