const 与指针

深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p

 

(1)const char*p

(2)char const*p

(3)char *const p
(4)const char **p

(5)char const**p

(6)char *const *p

(7)char **const p

 

例 : 

  char * const p = "hello,world!";
  *p = 'H';

const 修饰p,这个时候必须在定义时就初始化,表示指针指向的这块地址是不能被修改的,内容可以修改;

在这两句代码中,编译不会出错,因为第二句修改的是内容;但是因为地址被修改了运行时会段错误.

posted @ 2015-11-25 13:09  chencesc  阅读(139)  评论(0编辑  收藏  举报