В документах MSDN для слова« volatile »в Visual C ++ указано, что операции записи имеют« семантику выпуска »и что операции чтения имеют «семантику получения», а также гарантируют, что операции чтения всегда считываются из памяти, а записи всегда записывают соответственно.
Спецификация C для "volatile" включает вторую часть (не делайте сумасшедших оптимизаций), но не первую часть (ограждение памяти).
Есть ли в Visual C ++ способ получить только изменчивое поведение «C» без ограничения памяти?
Я хочу, чтобы переменная всегда находилась в стеке в фиксированном месте, но я этого не делаю. Я не хочу брать на себя накладные расходы по ограждению памяти при каждом назначении к нему.
Есть ли простой способ сделать это с исходным кодом Visual C ++?