Zugriffsverletzung beim Lesen einer Speicherzelle umgehen
-
Hallo,
wie ist es möglich die Zugriffsverletzung beim Lesen einer Speicherzelle, welche außerhalb meines Programms liegt zu umgehen.
Ich möchte auf eine Speicherzelle zugreifen, welche wohl geschützt ist.
int main(void) { int a = 5; int *erg = &a; printf("%x, Wert: %d\n", erg, *erg); erg = 0x01352B20; printf("%x, Wert: %d \n", erg, *erg); getch(); return 0; }
-
Du solltest Deine Aufgabenstelleung und die vorgestellte Lösung nochmals durchdenken.
Wo siehst Du hier eine "Speicherzelle außerhalb des Programmes"?
-
wie ist dann folgendes zu erklären?
CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden
-
Jochen Kalmbach schrieb:
Du solltest Deine Aufgabenstelleung und die vorgestellte Lösung nochmals durchdenken.

Für den Zugriff auf Speicherstellen kennt C doch Zeiger, die du ja benutzt. Mit WinApi gehen die Direktangaben von Speicherstellen ohnehin in die Hose, weil das System gewöhnlich nach eigenem Gusto alles verschieben kann.Erkläre doch mal genau, was du willst. Etwa shared memory für verschiedene Prozesse oder was?

Du gibst den Lösungsweg schon vor und lässt uns (jedenfalls mich) raten, was die Aufgabenstellung sein soll. Möglicherweise findet sich eine viel einfachere Lösung.