HOMELv012 volatile変数が、コンパイラの最適化(レジスタ割り当てや命令削除)の対象外となる理由は何か。 2026年1月24日 値がプログラムの明示的な操作以外で変わる可能性があるためが該当。 分割コンパイルにおいて、static変数が定義されたファイル以外から参照できない仕組みを何というか。 関数ポインタ int (*fp)(int) を typedef せずにキャストする場合の構文はどれか(void *ptr をキャスト)。