Can I Allocate a specific memory address using pointers in c++?

c++, memory, pointers

Solution

Allocating a specific address in your process's address space is a bit tricky and platform-specific. On Unix systems, `mmap()` is probably the closest you're going to get. The Windows equivalent is `VirtualAlloc()`. There are, of course, no guarantees since the address might already be in use.

Writing to a specific address is trivial:

char *p = (char*)0x25D4C3FA;
*p = 4;

I assume you have good reasons to want to do that.

Problem

Can I Allocate a specitic memory address using pointers in c++ ? For example: Allocate This memory address 25D4C3FA and put 4 in it.

Original source