C语言中const char* 和char* const等常量的正确理解
来源:互联网 发布:什么牌子钢笔好用 知乎 编辑:程序博客网 时间:2024/04/30 16:25
不经常使用const的话,看过多少次都会忘记。让人很是郁闷!今天总结一下,找出规律便于以后记忆。
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不可变。
阅读全文
2 0
- C语言中const char* 和char* const等常量的正确理解
- const char * 和char * const 的区别
- const char * 、 char const * 和 char * const
- const char*, char const*, char*const 的区别;指针常量,常量指针的区别
- const+char*+和+char*+const
- const char*和char* const
- const char*和char* const
- char *和const char *
- C语言声明优先级 const char* char * const
- 如何理解const char*, char const*, char*const等
- 如何理解const char*, char const*, char*const等
- 如何理解const char*, char const*, char*const等
- const char *|char const char * 与char * const 的区别
- C++(三)const char * a1和 char const * a2
- C++(三)const char * a1和 char const * a2
- typedef char * pStr的问题和const char*, char const*, char*const的区别
- typedef char * pStr的问题和const char*, char const*, char*const的区别
- 'char **' 和 'const char **'的兼容性问题
- 多组数据交集的可视化
- 马云用大数据力证女性让世界更美好
- Codeforces 828C String Reconstruction【思维+并查集】
- Android—自定义广播
- stm32 设置systick中断抢先式优先级
- C语言中const char* 和char* const等常量的正确理解
- MyBatis_Mapper --第二天
- zoj1108 FatMouse's Speed 动态规划
- react native 问题记录
- 贝壳锁屏防盗(小杉木工作室-一个人开发的工作室)
- Java 反射实例
- PHP判断IP属于国内国外
- 在公司混日子,伤害的是自己
- linux ssh 远程服务器的端口转发到本地端口