The Volatile Keyword in C
Not understanding what the volatile keyword does and how it should be used is specially problematic because you get no errors and no warnings. Your code will silently fail or present you with wrong results which you may consider valid if don’t know what’s happening.