Что делает while(!volatile); делать?

Я видел это в части, которая никогда не вызывается в коде коллеги:

volatile unsigned char vol_flag = 0;
// ...
while(!vol_flag);

vol_flagобъявлен в заголовочном файле, но никогда не изменяется. Правильно ли я понимаю, что это приведет к зависанию программы в бесконечном цикле? Есть ли из этого выход?

6
задан Andreas 11 May 2012 в 06:55
поделиться