なお

ゲームプログラム(特に家庭用ゲーム機)

および

携帯電話などのリアルタイムデバイスでは


コンパイラに任せてコンパイルすると必ず誤動作するようなコードが必須なので

volatileを多用するもよう(自動コンパイルしてはいけない)