volatile禁止指令重排