从变量写入地址值?

时间:2014-06-03 18:15:48

标签: c++ variables pointers memory

我试图在我自己的进程中写入一个地址,所以我不想写入任何其他进程:P说我有一个变量:

unsigned int address = 0xDFCDD8; //just an example, nothing more.

我将如何写入变量中包含的地址,因为地址不会是静态的:/我知道WriteProcessMemory能够做到这一点,但我觉得这会是一种过度杀伤力因为它主要用于写入远程进程:S

所以在“伪代码”中它会是这样的:

int newVal = 10;
0xDFCDD8 = newVal;

只是地址将包含在变量中:)

非常感谢任何帮助:D

1 个答案:

答案 0 :(得分:2)

我无法想象你为什么需要它,但有如何做到这一点:

uintptr_t address = 0xDFCDD8;
int newValue = 10;
*(reinterpret_cast<int*>(address)) = newValue;

请不要这样做!