Gast
#2782972
Hallo, ich habe einen Sendepuffer. Dieser ist in 32 Bit Werten organisiert. Mittels einer Funktion kann ich mir einen Zeiger auf diesen Puffer ausgeben lassen: uint32_t *Get_BufferPtr(); Wenn ich nun etwas in diesen Puffer schreiben will, zB so: uint32_t *buffer; buffer = Get_BufferPtr(); buffer[0] = 'H'; buffer[1] = 'a'; buffer[2] = 'l'; buffer[3] = 'l'; buffer[4] = 'o'; Schaut das Ganze im Speicher hinterher so aus: H000a000l000l000o000 Soweit ja logisch, immerhin schreibe ich jedesmal einen 32Bit Wert. Um also "Hallo" hineinzuschreiben muss ich irgendwie casten. Nur da happerts. So hab ichs bisher probiert: ((uint8*) buffer)[i] = ...; ((uint8*) buffer[i]) = ...; Beides hilft nichts. Ich würde aber gerne den Puffer in 8Bit Schritten beschreiben können. Kann mir da jemand weiterhelfen? Viele Grüße, Rudi