将特定地址存储到 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,它肯定不会工作.
我还在熟悉指针,我想我会写一个简单的程序来改变游戏中的金钱价值,在使用作弊引擎获得所述价值的地址之后。
如何在指针中存储特定地址?这是我的尝试:
#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,它肯定不会工作.