Select Answer
Yes — this is standard memory-mapped I/O in firmware
Yes — volatile is only needed for read operations
No — the pointer should be declared volatile to prevent compiler optimization
No — you cannot cast an integer to a pointer in C