鼻から悪魔

久しぶりに鼻から悪魔なバグに遭遇してしまった.

鼻から悪魔(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と言っても以下のようなくだりもありなかなか侮れない.

不定と未定義の最も大きな違いは、不定のコードはプログラムとしては正しいが、未定義のコードは間違いであり、動作する保証すらないという所にあります。