Witam,
Mam dwa programy A i B. Program A uruchamia B z parametrem jakim jest adres zmiennej. Program B przypisuje adres do wskaźnika, po próbie odczytania tego na co wskazuje program się wysypuje.
Program A:
#include <iostream>
#include <windows.h>
#include <sstream>
using namespace std;
int main(int argc, char ** argv)
{
int *t = new int;
*t = 3;
int a = (int)t;
ostringstream ad;
ad<<a;
string ur = "start b.exe "+ad.str();
system(ur.c_str());
//...
return 0;
}
Program B:
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char ** argv)
{
int *t = (int*)atoi(argv[1]);
cout<<t<<endl; //Adres się zgadza
cout<<*t<<endl; //Tutaj wysypuje
//...
return 0;
}
W jaki sposób mogę odczytać to na co wskazuje?
Dzięki za wszelką pomoc.