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,这个时候必须在定义时就初始化,表示指针指向的这块地址是不能被修改的,内容可以修改;

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

原文地址:https://www.cnblogs.com/chencesc/p/4994352.html