我刚刚开始学习 C++,所以我可能对这个不太满意,但对我来说放轻松。
我想要做的是写入我指定的内存地址 - 如果可能的话?
我正在使用的代码是:
#include <iostream>
int main()
{
using namespace std;
int i = 100;
int* p = &i;
cout << p << "\n";
cout << "Writing" << "\n";
int* w = (int*)0x28ff18;
*w = 101;
cout << *p << "\n" << "Done";
return 0;
}
我得到的地址i
是0x28ff18
,那么是否可以通过指定此地址来写入该位置?而不是使用*p = 101
. 显然我正在使用的东西并没有改变它,我不知道它在哪里或是否在写101
。
非常感谢任何简单的解释或帮助。