3.13. Спецификатор volatileОбъект объявляется как volatile (неустойчивый, асинхронно изменяемый), если
его значение может быть изменено незаметно для компилятора, например переменная,
обновляемая значением системных часов. Этот спецификатор сообщает компилятору,
что не нужно производить оптимизацию кода для работы с данным объектом. volatile int disp1ay_register; volatile Task *curr_task; volatile int ixa[ max_size ]; volatile Screen bitmap_buf; display_register – неустойчивый объект типа int. curr_task – указатель на неустойчивый
объект класса Task. ixa – неустойчивый массив целых, причем каждый элемент такого
массива считается неустойчивым. bitmap_buf – неустойчивый объект класса Screen,
каждый его член данных также считается неустойчивым. Содержание |
Нет комментариев. Оставить комментарий: |