Talvez seja porque eu sou tão volátil

Não é sempre que preciso usar a volatilepalavra-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.