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.


  • Mod

    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: 0012FF50
    

    dann müsste ja die nächste Adresse 0012FF59 sein, da ja ein char 1 Byte belegt.

    Operatorpräzedenz beachten.


Anmelden zum Antworten