Não é sempre que preciso usar a volatile
palavra-chave C (leia-se: nunca).
É por isso que ainda ontem descobri que o significado por trás volatile
é indicar ao compilador que o valor da variável pode ser alterado a qualquer momento, mesmo sem interação direta com a variável (ou seja, a variável é mapeada para uma porta IO ou outra construção de hardware).
Eu tenho que me lembrar disso.