未定義の動作
undefined behavior
規格で要件が規定されていない、もしくは明示的に定められていない動作のこと。
間違ったプログラムや間違ったデータなどによって生じる。
未定義の動作には以下のようなものが考えられる。
→未規定の動作
規格で要件が規定されていない、もしくは明示的に定められていない動作のこと。
間違ったプログラムや間違ったデータなどによって生じる。
未定義の動作には以下のようなものが考えられる。
- その時点の状況を一切無視し、どのような事態が起きるか分からない。
- 翻訳段階またはプログラムの実行段階において、それぞれの環境に応じた動作をする(診断情報が出されるかどうかはわからない)。具体的にどのような動作になるかは、処理系の取扱説明書等の文書により説明される。
- 診断情報を出力し、翻訳または実行を終了する。
→未規定の動作
2005年10月07日(金) 16:53:28 Modified by takagi_nobuhisa