Изменчивая переменная в C++
Квалификатор volatile говорит, что значение может меняться вне потока программы, поэтому компилятор не должен держать копию в регистре.
Это не делает доступ атомарным -
для счетчиков из других потоков
нужны другие средства. Запишем
volatile int, изменим его
и выведем:
#include <iostream>
int main() {
volatile int flag = 0;
flag = 1;
std::cout << flag << "\n";
return 0;
}
Объявите volatile int counter,
увеличьте его на 1 дважды
и выведите итог.