Gast
#3697235
Hi at all, kurze Frage zu folgendem Ausdruck: uint8_t *TEST; uint8_t data; //Angenommene Adresse 0x00000000 TEST = (uint8_t*)&data; *TEST++ = 0x01; Warum wird die 0x01 zuerst in die alte Adresse von TEST geschrieben (sprich in data) und dann erst inkrementiert? Wenn ich mir die Präzedenz Regeln anschaue, dann müsste das meiner Meinung nach doch so sein: TEST++ // neue Adresse 0x00000001 *(TEST++) // Inhalt der Adresse 0x00000001 *(TEST++) // Dem Inhalt der neuen Adresse wird jetzt 0x01 zugeordnet bedeutet: Auf der Adresse 0x00000000 liegt immer noch data (was auch immer) Auf der Adresse 0x00000001 liegt jetzt 0x01 Wo liegt hier mein Gedankenfehler? Danke ;)