>>731
char str[5]
gets( str );
で aaaaaaaaaaaaaaaaaa
と入力した場合、
aaaa\n [aaaaaaaaaaa...] とオーバーしたものもメモリに書き込まれてしまう。
ようはオーバーフローを起こしてる。