Visual C ++ Volatile

В документах MSDN для слова« volatile »в Visual C ++ указано, что операции записи имеют« семантику выпуска »и что операции чтения имеют «семантику получения», а также гарантируют, что операции чтения всегда считываются из памяти, а записи всегда записывают соответственно.

Спецификация C для "volatile" включает вторую часть (не делайте сумасшедших оптимизаций), но не первую часть (ограждение памяти).

Есть ли в Visual C ++ способ получить только изменчивое поведение «C» без ограничения памяти?

Я хочу, чтобы переменная всегда находилась в стеке в фиксированном месте, но я этого не делаю. Я не хочу брать на себя накладные расходы по ограждению памяти при каждом назначении к нему.

Есть ли простой способ сделать это с исходным кодом Visual C ++?

8
задан Scott Wisniewski 21 September 2011 в 18:37
поделиться