Auf eine Variable eines anderen Programms in C @ zugreif
In Python können Sie die Speicherposition von Variablen mit der Funktion id ermitteln.
X = "Hello world!"
print(id(X)) # Output is equal to 139806692112112 (0x7F27483876F0)
Ich habe versucht, auf Variablen mit Zeigern in C zuzugreifen (das andere Programm ist sicherlich noch am Leben):
#include <stdio.h>
int main(void){
char *x = (char *) 0x7F27483876F0;
printf("%s\n", x);
return 0;
}
Ich kompiliere den Code, keine Fehler oder Warnungen, aber als ich das laufende Programm OS ausprobierte, gab es einen Segmentierungsfehler. Wie kann ich dieses Problem lösen?
Oder ist es möglich?