ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1107441
misyachniy (08.06.2021 12:47, просмотров: 11286)
Есть ли какие устоявшиеся/узаконенные правила когда "volatile" не нужно. 

Перемываю косточки проекта в котором несколько поколений программистов понаставляли костылей.

Процессор по DMA получает массив более 10К переменных типа "int" в два разных блока памяти.

Работа идет по указателю, который попеременно устанавливается на начало одного из массивов.


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

Но - эта часть проекта засыпана volatile, хочу их поудалять.


Конкретно получается простой вопрос: Переменные по указателю всегда перечитываются или нет?