>>655
register:レジスタを変数に割り当てる−>メモリからのロードが必要なくなるので高速に。制限あり。
voratile:最適化を行わない変数。メモリマップドIOなどの場合必須。

共用体:>>653参照。

関数ポインタ:全然違う。
関数のアドレスを指すことのできるポインタ。
http://www2.muroran-it.ac.jp/circle/mpc/qanda/prog0000.html

OSはAPI:そのまんま。プログラマから見てOSは巨大なライブラリである。

イメージ:?そう言うAPIがあったことだけは記憶している。後はリファレンスを検索。

自作:当たり前です。他に誰が作ってくれると?