[an error occurred while processing this directive]
|
Так правильно народ говорит.
слово volatile было придумано для того , что бы дать понять компилеру, что это ячейка памяти меняется асинхронно(например в нее отабражен таймер). B привильный компилятор при любом упоминании volatile переменной будит генерить прогу лязающую в ПАМЯТЬ, даже если она ее пару команд назад загрузил в РЕГИСТР. Поэтому volatile register является противоречивым (хранить толлько в памяти, но при этом в регистре = нонсенс)
Одним словом не требуйте от компилятора невозможного, если хочется гарантий , то делайте асм-вставку/
E-mail: info@telesys.ru