#define RegisterX_Address (*((volatile unsigned int*)0x400253FC))
I need to understand what this (*((volatile unsigned int*)0x400253FC)) in C, I understands that is a pointer pointing to the address of one of the registers but why is it written like this???