Hallo,
ich benötige für einen Watchdog ein Programm, das eine Speicheradresse immer wieder überschreibt (sollte die Adresse nicht mehr überschrieben werden wird der Rechner neugestartet).
Ich wollte also ein Programm schreiben, welches über die Kommandoezile eine Adresse übergeben bekommt. Leider ist der Übergabewert ein char.
Ich dachte mir das Folgendermaßen. Das Programm bekommt die Adresse über die Kommandozeile und speichert sie in einem Pointer. Über den kann ich dann die Adresse überschreiben.
Code:
int main(int argc, char *argv[])int main(int argc, char *argv[])
{
int eins[10];
int i=0;
char * adress; //Pointer
if(argc==1)
{
cout << "zu wenig Parameter" << endl;
}
else
{
cout << "Speicheradresse " << argv[1] << "" << endl;
adress = argv[1];
cout << adress << endl;
cout << *adress << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Was ist in meinem Code falsch bzw. wie geht sowas.
Lesezeichen