メモリ領域の未初期化を認めていません。エラーになるか、既定値が入るかのどちらかです。気にする場面はほとんどありませんが、プログラミング言語によっては、未初期化の状態のメモリにアクセスできてしまう場合があります。(特に、いわゆる低レイヤーな言語ほどそういうことが可能です。コード内では起こり得ます。例に挙げてみましょう。確保したばかりで初期化していないメモリ領域がどうなっているかは未定義(コンパイラーの裁量任せ)になっています。以下のようなコードを見てください。以外は、値がどうなっているか不定です。Debugビルド時とReleaseビルド時で挙動が違います。これは問題ないコード。オプションで結果が変わったりもしない。削除済み領域を検知するためのパターンが入っている。前の値がそのまま残っている。未初期化領域を検知するためのパターンが入っている。この例の場合は0詰め。常にこうなるわけじゃない。場合によってはもっとランダムに意味不明の数値が得られたりします。実行するたびに毎回結果が変わったりします。いう不定な動作は、「テスト実行時にはうまく動いていた(ように見えた)のに、本番環境では動かない」というようなバグになることもあります。これは発見しにくい類のバグで、メモリ領域の未初期化を認めている言語ではよく問題になったりします。未初期化を認めていません。未初期化なメモリ領域へのアクセスを認めていません。本項の主題となる「既定値」で初期化される)。(これを「既定値」と呼びます。value)というのは、その名の通り、明示的な初期化を怠った時に既定で代入される値です。