指针、const和typedef
来源:互联网 发布:java包下载 编辑:程序博客网 时间:2024/05/18 02:05
指针、const和typedef结合时,简直难以直接理解,而且对typedef进行简单替换往往出错,一定要特别注意。
比如,有如下两条语句:
typedef char *pchar;
const pchar pc = 0;
如果进行简单替换,第2条语句变成const char *pc = 0,即pc是指向常量的指针。然而,这样的理解是错误的。typedef可不是define,不能直接展开。
正确的理解是char *const pc = 0,或者const *char pc = 0,指针pc是常量指针。
这里正确的理解方式应该是:(1)首先,pchar = char*,pchar是一个char型的指针,这里的重点是指针;(2)const pchar即是一个常量指针,const用来修饰pchar的指针属性;(3)const pchar可以等价于const *char或者char *const。
0 0
- 指针、const 和 typedef
- 指针、const和typedef
- 指针,const,和typedef别名
- const 指针 和 typedef 混合测试
- typedef、指针、const
- * const 函数指针typedef 内存分配和存储空间
- const 与typedef 共同声明指针
- define const 和 typedef
- [C++] typedef和const
- const、typedef和volatile
- const,#define和typedef
- const/typedef/函数指针/回调函数
- typedef和函数指针
- typedef 和 函数指针
- 函数指针和typedef
- typedef和常量指针
- typedef struct和指针
- 函数指针和typedef
- GradleUserGuide中文版 15)文件操作 16)Ant插件
- (屏幕适配)鸿洋大神的Google百分比布局库 android-percent-support-extend
- 类在JVM中的执行过程
- android TouchEvent 处理流程
- 使用git和TortoiseGit上传代码至GitHub
- 指针、const和typedef
- Android 数据库升级完整解决方案
- 4.28
- hibernate之自定义数据类型
- 十进制数??? 转换为二进制
- MySQL各存储引擎特点
- mysql ndbcluster集群复制到innodb单机环境配置搭建
- 创建子类对象会调用父类的初始化方法,而不只是构造函数
- [Redis]QForkMasterInit错误的解决…