将特定地址存储到 C++ 中的指针中

Storing a specific address into a pointer in C++

我还在熟悉指针,我想我会写一个简单的程序来改变游戏中的金钱价值,在使用作弊引擎获得所述价值的地址之后。

如何在指针中存储特定地址?这是我的尝试:

#include <iostream>
using namespace std;

int main() {
    int* ptr = 0x00B7CE50;
    *ptr = 400;

}

尝试此操作时出现以下错误:

"int" 类型的值不能用于初始化 "int *"

类型的实体

如果您的 C++ 实现支持 reinterpret_cast(根据标准,有条件支持),您可以将整数转换为指针。它的语义是实现定义的,我不知道 Visual-C++ 的确切行为:

int* ptr = reinterpret_cast<int*>(0x00B7CE50);

如果您没有写入该地址的权限,或者如果该地址来自未映射到当前进程的另一个进程的虚拟内存 space,它肯定不会工作.