久しぶりに鼻から悪魔なバグに遭遇してしまった.
鼻から悪魔(nasal demons)に関しては以下のURLが詳しい.
http://catb.org/~esr/jargon/html/N/nasal-demons.html
http://www.st.rim.or.jp/~phinloda/cqa/cqa7.html
引用すると
When the compiler encounters [a given undefined construct] it is legal for it to make demons fly out of your nose.
未定義のコードを実行した場合は,鼻から悪魔が飛び出してもそれは仕様です…ってこと.
ちなみに初級C言語Q&Aと言っても以下のようなくだりもありなかなか侮れない.
不定と未定義の最も大きな違いは、不定のコードはプログラムとしては正しいが、未定義のコードは間違いであり、動作する保証すらないという所にあります。