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
. Thanks for taking the time to explain, its starting to make sense!