title: When would you need a volatile pointer?
body: <p>I understand when you need a pointer to a volatile value (e.g. doing a read of a memory mapped peripheral).  But when would you need the pointer itself to be volatile?></p>