Ich hab das jetzt mal so geschrieben:
Code:
#include <iostream.h>

int a (0);
char * terry = "hello";
void * test = terry;

int main()
{

    cout <<"Pointer: " <<terry;
    cout <<"\n"<<"Value: " <<test;

    cin  >> a;

    return 0;
}
Nur, wie kann ich jetzt prüfen, ob der ausgegebene Speicherwert von "test" wirklich der gleiche ist wie er in terry steht? Also wenn ich "*test" ändere müsste sich ja auch der Wert in *terry ändern. Allerdings gibt mir der Compiler eine Fehlermeldung aus, kann wohl keine Werte ändern solange der pointer "test" noch void ist.
Kann man das irgendwie anders prüfen? Etwa den typ casten vielleicht? Nur dann darf es diesmal kein Char sein sonst handhabt er es irgendwie sicher wieder wie ein String oder sowas. Wie könnte man das jetzt testen ob die Speicheradressen stimmen?