c++ - 我可以使用 C++ 中的指针分配特定的内存地址吗?

标签 c++ memory pointers

我可以在 c++ 中使用指针分配特定的内存地址吗?

例如:分配这个内存地址25D4C3FA并放入4。

最佳答案

分配进程地址空间中的特定地址有点棘手且因平台而异。在 Unix 系统上,mmap()可能是您最接近的。相当于 Windows 的 VirtualAlloc() .当然,由于地址可能已经在使用中,因此无法保证。

到一个特定的地址很简单:

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

我认为你有充分的理由想要这样做。

关于c++ - 我可以使用 C++ 中的指针分配特定的内存地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364582/

相关文章:

c++ - 获取当前颜色

c++ - 使用固定时间步移动 Sprite

c - 在 Linux 上使用共享库来减少内存负载

c - 如何将 token (strtok)存储在数组的指针中

c++ - 对象的销毁是否正确发生?

c++ - 为什么 std::future 模板参数类型是引用类型?

c - 通过字符串引用传递

c - 如何告诉 gcc 指针指向的数据总是对齐的?

c - 关于C程序char *指针的问题

c++ - 带指针的基本整数交换