|
Это когда переменная при любой манипуляции с ней грубо берется из ячейки которой назначенна.Тоесть если переменная у тебя во внешнем озу то постоянно камень будет лезть во внешнее озу. Еслиже неволатил то компилятор имеет право взять ее один раз перед началом цикла из внешней озу и перенести ее в какуюто временную переменную внутреннего, провести с этой временной переменной весь цикл и при выходе из оного обновить ячейку во внешнем озу к которой относится неволатил переменная. Делается при оптимизации. Если оптимизации нет то возможно и неделается-пусть старшие меня поправят.Лично я никогда непользовался оптимизацией в проектах где делал асмовые вставки(а именно для этого ведь юзают регистры) посему неошютил на себе смысл волатила.
E-mail: info@telesys.ru