美文网首页
C语言中const char* 和char* const等常量的

C语言中const char* 和char* const等常量的

作者: wayne0207 | 来源:发表于2019-07-22 10:06 被阅读0次

const char *p;   //*p是const,p可变:const 后面紧跟的是char,所以*p是一个char字符,不可变

const (char *) p;  //p是const,*p可变:const 后面紧跟的是(char *)这个整体,所以p是char*类型,不可变。

char* const p;   //p是const,*p可变:const 后面紧跟的是p,所以p不可变

const char* const p;  //p和*p都是const:第一个const后面紧跟的是char,所以char类型的字符*p不可变;第二个const后面紧跟的是p,所以p不可变。

char const * p;  // *p是const,p可变:const后面紧跟的是*,但是单独的*不能表明修饰的内容,所以将*p看成一个整体,所以const修饰的是*p,*p不可变。

(char*) const p;  //p是const,*p可变:const紧跟的是p,所以p不可变。

char* const p;  // p是const,*p可变:const紧跟的是p,所以p不可变。

char const* const p;  // p和*p都是const:第一个const紧跟的是*,不能表明修饰的内容,将后面整体的(* const p)看成一个整体,那就说明*p不可变,第二个const后面紧跟的是p,所以p不可变。

原文:https://blog.csdn.net/jack0201/article/details/75071980

相关文章

网友评论

      本文标题:C语言中const char* 和char* const等常量的

      本文链接:https://www.haomeiwen.com/subject/nokilctx.html