分类: LINUX
2008-05-27 09:14:02
具有 ``自动'' 生存期的变量 (即, 没有静态存储类型的局部变量) 如 果没有显示地初始化, 则包含的是垃圾内容。对垃圾内容不能作 任何有用的假设。
这些规则也适用于数组和结构 (称为 ``聚合体'' ); 对于初始化来说, 数组和结构都被认为是 ``变量''。
用 malloc() 和 realloc() 动态分配的内存也可能 包含垃圾数据, 因此必须由调用者正确地初始化。用 calloc() 获得的内存为全零, 但这对指针和浮点值不一定有用 (参见问题 和第 章)。