typedef的陷阱
来源:互联网 发布:淘宝众筹回报是什么 编辑:程序博客网 时间:2024/04/30 10:53
typedef int* PINT;
#define pint int*
const PINT p1; // the unit where p1 pointed can be changed
const pint p2; // p2 can't be changed
const PINT p1 => int* const p1;
const pint p2 => const int* p2;
const修饰词和其他类型修饰是并列的,即它们共同来修饰一个变量对象
因为当用typedef定义了一种新的类型PINT之后,const修饰的对象就是PINT,而PINT本身是指针,于是const PINT的意思就是PINT(某种指针)的值是常量,所以最后p1就被理解为指向int的const指针。
- typedef的两个陷阱
- typedef的陷阱
- typedef的两个陷阱
- 用typedef的陷阱
- typedef 的陷阱
- typedef的用途和陷阱
- typedef的作用与陷阱
- typedef陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- 输入输出缓冲区
- ORACLE之常用FAQ(转自piner)第一部分
- Transactions not support 错误
- ORACLE之常用FAQ(转自piner)第二部分
- 0.618法(golden ratio search)
- typedef的陷阱
- 嵌入式系统的介绍
- Batch update table name using *sp_rename*
- 通过编程运行SSIS包:Running SSIS package programmatically
- 春晓(壹拾壹)
- Fibonacci法
- .NET Framework 2.0 中未处理的异常
- 随笔一篇
- MSSql数据库操作实用类