misyachniy (08.06.2021 14:35, просмотров: 201) ответил Nikolay_Po на volatile не нужно только тогда, когда значение объекта полностью
под контролем текущего процесса в контексте текущей страницы
исходного кода. Если значение может изменяться неожиданно для
процесса (как ниже заметили - DMA, прерывания, регистр периферии),
то, в таком случае, для гарантии предсказуемости поведения кода,
требуется модификатор volatile. Если старые компиляторы могли
подразумевать необходимость принудительного чтения значения по
указателю, то у современных, за
Ну в том то и вопрос, как гарантировано определить, что для
компилятора " текущий процесс", и "контекст текущей страницы
исходного кода".