私の知る限り、ローカル変数は初期化されていません。つまり、ガベージ値が含まれています。しかし、次のプログラムは出力として 0 (ゼロ) を与えています。
main()
{
int i;
printf("%d\n",i);
}
上記のプログラムを実行すると、常に0が返されます。0もガベージ値になる可能性があることはわかっていますが、出力としてゼロを取得するたびに。その理由を知っている人はいますか?
私の知る限り、ローカル変数は初期化されていません。つまり、ガベージ値が含まれています。しかし、次のプログラムは出力として 0 (ゼロ) を与えています。
main()
{
int i;
printf("%d\n",i);
}
上記のプログラムを実行すると、常に0が返されます。0もガベージ値になる可能性があることはわかっていますが、出力としてゼロを取得するたびに。その理由を知っている人はいますか?