In low-level programming and hardware interfaces, you often need to assign a pointer to a specific physical address. To do that, you have to cast the address value using the reinterpret_cast operator. Here's an example that shows how this is done:

void *p;
// assign address 0x5800FF to p
p = reinterpret_cast< void* > (0x5800FF);