我可以在 c++ 中使用指针分配特定的内存地址吗?
例如:分配这个内存地址25D4C3FA并放入4。
最佳答案
分配进程地址空间中的特定地址有点棘手且因平台而异。在 Unix 系统上,mmap()
可能是您最接近的。相当于 Windows 的 VirtualAlloc()
.当然,由于地址可能已经在使用中,因此无法保证。
写到一个特定的地址很简单:
char *p = (char*)0x25D4C3FA;
*p = 4;
我认为你有充分的理由想要这样做。
关于c++ - 我可以使用 C++ 中的指针分配特定的内存地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364582/