我想在 C++ 中通过内存地址读写变量值。
我尝试了一些代码但没有用。
我的代码:
文件1:
#include <iostream>
using namespace std;
int main(){
string a="some text";
string ddd="";
cout << a << endl << &a << endl; //get value and address of 'a' variable
cin >> ddd;
}
file2.cpp:
#include <iostream>
using namespace std;
int main(){
string *ptr= (string*)address;
string asdasd="";
cout << *ptr; //print value
cin>>asdasd;
}
我得到了错误的输出,如 4201136
顺便说一下,我用 int 变量尝试了这段代码,在 file2.cpp 中我将
*ptr
更改为 ptr
但没有用。