Interrupt variable exceeds volatile long's 8bit size

So interrupts are considered an external update, which means they require the volatile modifier?

'asking about this is one of my favorite interview questions' - love it, I think I would've walked out at that point :laughing:. Thanks for taking the time to explain, its starting to make sense!