const char *p;//定义一个指向常量的指针。意味着指向的内容不可以通过指针修改,指针只有读的功能不能写。
char *const p;//定义一个指针常量,一旦初始化之后其内容不可改变。指针常量意味着该指针指向的地址不能变。但是指针地址内的数值可以修改
仅仅通过描述可能不好记住,但是,实际上也不需要记住到底是指针常量还是常量指针,只需要看const修饰的是谁便可以。
const char *p;
char *const p;
int main()
{
const int *p = NULL;
int a = 10;
int b = 20;
p = &a;
cout << *p << endl;
p = &b;
cout << *p << endl;
int *const p2 = &a;
p2 = &b;///报错,
cout << *p2;
}