具有 ``自動'' 生存期的變量 (即, 沒有靜態存儲類型的局部變量) 如 果沒有顯示地初始化, 則包含的是垃圾內容。對垃圾內容不能作 任何有用的假設。
這些規則也適用於數組和結構 (稱為 ``聚合體'' ); 對於初始化來說, 數組和結構都被認為是 ``變量''。
用 malloc() 和 realloc() 動態分配的內存也可能 包含垃圾數據, 因此必須由調用者正確地初始化。用 calloc() 獲得的內存為全零, 但這對指針和浮點值不一定有用 (參見問題 7.26 和第 5 章)。
參考資料: [K&R1, Sec. 4.9 pp. 82-4]; [K&R2, Sec. 4.9 pp. 85-86]; [ISO, Sec. 6.5.7, Sec. 7.10.3.1, Sec. 7.10.5.3]; [H&S, Sec. 4.2.8 pp. 72-3, Sec. 4.6 pp. 92-3, Sec. 4.6.2 pp. 94-5, Sec. 4.6.3 p. 96, Sec. 16.1 p. 386.]。
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)