far*_*oft 9 c++ memory pointers
我可以使用c ++中的指针分配特定的内存地址吗?
例如:分配此内存地址25D4C3FA并在其中放入4.
NPE*_*NPE 18
在进程的地址空间中分配特定地址有点棘手且特定于平台.在Unix系统上,mmap()可能是你最接近的.Windows的等价物是VirtualAlloc().当然,由于地址可能已被使用,因此无法保证.
写入特定地址是微不足道的:
char *p = (char*)0x25D4C3FA;
*p = 4;
Run Code Online (Sandbox Code Playgroud)
我认为你有充分的理由想要这样做.