Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87227
  • 博文数量: 60
  • 博客积分: 4002
  • 博客等级: 中校
  • 技术积分: 645
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 18:11
文章分类

全部博文(60)

文章存档

2011年(60)

我的朋友

分类: C/C++

2011-03-31 15:19:41

    具有“静态” 生存期的未初始化变量(即, 在函数外声明的变量和有静态存储
类型的变量) 可以确保初始值为零, 就像程序员键入了“=0” 一样。因此, 这些变
量如果是指针会被初始化为正确的空指针, 如果是浮点数会被初始化为0.0 (或正
确的类型)。
    具有“自动” 生存期的变量(即, 没有静态存储类型的局部变量) 如果没有显示
地初始化, 则包含的是垃圾内容。对垃圾内容不能作任何有用的假设。
这些规则也适用于数组和结构(称为“聚合体” ); 对于初始化来说, 数组和结
构都被认为是“变量”。
    用malloc() 和realloc() 动态分配的内存也可能包含垃圾数据, 因此必须由调
用者正确地初始化。用calloc() 获得的内存为全零, 但这对指针和浮点值不一定有
阅读(307) | 评论(0) | 转发(0) |
0

上一篇:Abstract Class

下一篇:非法初始式

给主人留下些什么吧!~~