char * const p ,char const * p, char const * const p区别

const char *p; // 声明一个指向字符或字符串常量的指针(p所指向的内容不可修改)

char const *p;// 同上,由于没有const *的运算,若出现const *的形式,则const实际上是修饰前面的,所以char const *p和const char *p一样。

char* const p ;  //const修饰的是p,p不能修改。声明一个指向字符或字符串的指针常量,即不可以修改p的值,也就是地址无法修改。

char const * const p; //相当于 const char * const p ,声明一个指向字符或字符串的指针常量,不可以修改p的值,也就是地址不可以修改,也不可以修改p指向的内容。

猜你喜欢

转载自blog.csdn.net/weixin_41066529/article/details/89977111