const char *和const *char

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:10:38
前者指的是定义的指针指的常量不可以改变 但是指针可以重新赋值 后者呢 和前者一样吗 还是整好相反啊 ??

const *char 这样不允许的,你想问的是 char * const 吧
char * const 和前者正好相反,见
http://blog.csdn.net/megaboy/archive/2005/09/17/482772.aspx

两者一样的。

const char *表示这个指针式常量,即它不能再指向别的地方.
char * const表示指向的这块区域是常量,你不能再对它赋值.

const char * p;//表示p这个指针式常量,即它不能再指向别的地方;const是针对指针的。

char * const p;//表示p指向的这块区域是常量,你不能再对它赋值;const针对的是p的值。