Доступ к адресу памяти и получение разных результатов - PullRequest
0 голосов
/ 30 января 2019

Я получаю доступ к одному и тому же адресу памяти с двумя отдельными экземплярами Eclipse C ++ и получаю разные результаты.Почему это происходит?

Я запускаю два разных экземпляра Eclipse для C ++ одновременно.Первый экземпляр (Testrun.cpp) назначает значение памяти, затем печатает адрес памяти, затем останавливается, поскольку ожидает ввода пользователя.Я беру адрес напечатанной памяти и назначаю его указателю во втором экземпляре (Hello.cpp).Второй экземпляр обращается к адресу памяти и не печатает целое число, назначенное экземпляром Testrun.cpp.

Почему это происходит?Я хотел бы написать программное обеспечение, которое будет обращаться к памяти другого работающего приложения.

// Testrun.cpp
#include <iostream>
using namespace std;

int Tito(int g);

int main()
{
    int l;
    int *e;
    int i = 11;
    //int *p = (int *)0x73fe44;
    e = &i;
    cout << &i << endl; // prints !!!Hello World!!!
    //cout << e << endl;
    //*e = 4;
    //int *p = (int *)0x28ff43;
    //*p = 99;
    //cout << i << endl;
    cout << "Hello" << endl;
    cin >> l;
    cout << *e << endl;
    return 0;
}

int Tito(int g)
{
    return g;
}



// Hello.cpp
#include <iostream>
using namespace std;

int main()
{
    //cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    int i = 23;
    int *g;
    g = &i;
    *g = 232;
    int *p = (int *)0x73fe40;
    cout << *p << endl;
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...