Verständnisfrage char arrays
-
In der letzten Zeile nimmst du ja auch die Adresse von ptr_test während du davor den Inhalt von ptr_test genommen hast.
-
rudpower schrieb:
char teste[] = "mytest"; char* ptr_test = teste; cout << (int*)ptr_test << " " << ptr_test << " " << &teste << endl; //Ausgabe: 0012FF58 mytest 0012FF58 cout << (int*)ptr_test+1 << endl; //Ausgabe: 0012FF5C cout << &ptr_test+1 << endl; //Ausgabe: 0012FF50dann müsste ja die nächste Adresse 0012FF59 sein, da ja ein char 1 Byte belegt.
Operatorpräzedenz beachten.