>>304
C/C++ではvolatileでメモリへの割付は強制できるけど、Javaとは違って当該のメモリ位置に
何時データを書き出すかまでは指定できない(読み出しは字面上の位置でメモリから読むこと、
と規定されてるけど)。

んだからさんざ既出の様に「VCの_ReadWriteBarrierみたいなもの」を併用する必要があるわけ。
gccでもvolatile変数に代入した後インラインアセンブラでちょいと参照しておけばOKなんじゃない?
(でもgccってgasにした後で最適化入るんだったような記憶が・・・それだとダメか?)