C++ 通过内存地址读写变量值

问题描述 投票:0回答:0

我想在 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
但没有用。

c++ pointers
© www.soinside.com 2019 - 2024. All rights reserved.