指针,const,和typedef别名
来源:互联网 发布:域名排行 编辑:程序博客网 时间:2024/05/18 03:56
C++ Primer 5th
用类型别名声明的复合类型加上const会导致复杂的结果。比如,下列声明使用了类型pstring,一个char *的别名。
typedef char *pstring;const pstring cstr = 0; //cstr是一个指向char类型的const指针const pstring *ps; //ps是一个指向char的const指针的指针
以上声明的基础类型是const pstring。一般来说,出现在基础类型中的const改变了给定的基础类型。pstring的类型是指向char的指针,所以const pstring是一个指向char的const指针,而不是一个指向const char的指针。
尽管用类型别名对应的类型来简单的词义替换别名是很吸引人的,但是是错误的:const char *cstr = 0;//const pstring cstr的错误解释尽管这么解释是错误的,当我们在声明中使用pstring,声明的基础类型是个指针。当我们使用char *来重写声明时,基础类型是char,符号*是声明符的一部分。在这个例子上,const char是基础类型。这种重写方式把cstr声明为一个指向const char的指针,而不是指向char的const指针。
- 指针,const,和typedef别名
- 指针、const 和 typedef
- 指针、const和typedef
- const 指针 和 typedef 混合测试
- typedef 为数组和函数指针定义别名
- typedef 为数组和函数指针定义别名
- typedef、指针、const
- * const 函数指针typedef 内存分配和存储空间
- C语言函数指针 与typedef别名
- const 与typedef 共同声明指针
- C语言结构体及typedef关键字定义结构体别名和函数指针的应用
- define const 和 typedef
- [C++] typedef和const
- const、typedef和volatile
- const,#define和typedef
- 指针作形参、二重指针作形参和先对指针进行typedef后用别名的引用作形参
- C++ 指针和别名
- typedef别名
- 13.4.7周赛解题报告
- 项目3
- Java设计模式之一(简单工厂模式)
- 2013编程之美-传话游戏
- linux分卷压缩与解压缩
- 指针,const,和typedef别名
- 网站发布图解
- 我喜欢的一种好
- 锁 死锁 阻塞 Latch 等待 详解
- linux的ssh和sshd配置
- Feathers组件--之--按钮
- 各种格式文件解压
- pxa270(Xscale核)的ubifs文件系统移植
- Oracle ADF Mobile