Я получаю доступ к одному и тому же адресу памяти с двумя отдельными экземплярами 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;
}