C++标准定义整数常量0转换为空指针.这并不意味着空指针指向地址0x0.它只是意味着当转换为指针时,文本"0"变为空指针.
当然,使得空指针具有除了0x0相当复杂之外的表示,因此大多数编译器只是让0x0空指针地址并确保在零处分配任何内容.
请注意,使用此零转换被视为不良样式.使用NULL(这是一个预处理器宏定义为0,0L或者其他一些零整数常量),或者,如果你的编译器足够新以支持它,nullptr.
| 归档时间: |
|
| 查看次数: |
2124 次 |
| 最近记录: |