const char * p 和char const *p 表达的含义一致,即指向常量的指针(是个指针)
从上面的程序中可以看到,常量指针指向字符数组的第一个元素,为‘h’,随后,我们将字符数组的第一个元素更改为'K',然后输出*p可以看出此时常量指针仍然指向数组第一个元素,此时第一个元素为K。
从上面的程序中可以看出,当我们让常量指针指向另一个值时,会出现报错:不能给常指针量复制。
总结:常量指针始终指向某一位置,不能给常指针赋值,即不能让他指向其他的位置。
char * const p 为指针常量(是个常量)
当其为指针常量的时候,我们可以对其进行再赋值。但是那个指针常量指向的本身就是一个常量,则该常量是不可修改的。否则可以通过其他方式对指向的值进行修改。