If I have something like
Code:
volatile int *ptr = 0xsomeaddress;
...
Would
Code:
*ptr;
guarantee a read on someaddress?

I saw something like this in an embedded application, and was wondering if this actually works.

(someaddress is a hardware register, on which a read operation has side effects)

Thanks!