
habs grad probiert, ein long und zwei short ergeben nämlich auch eine sizeof von 8. dann wird mir das zu verwirrend ^^
Code: Alles auswählen
struct TEST
{
uint32_t dwEinDoubleWord;
uint16_t wEinWord;
} __attribute__((packed));
Code: Alles auswählen
Offset 0 1
Byte 0 1 2 3 4 5 6 7
aaaa aaaa aaaa aaaa bbbb bbbb cccc cccc
Ich kann diesen Glauben bestätigen, weil ich das auch schon gehört habe.Marvin hat geschrieben:PS: Ich glaube auch mal gehört zu haben, dass der C-Compiler die Elemente in Strukturen sogar vertauschen darf, wenn es das will. Insofern wäre __attribute__((packed)) dann wirklich zu empfehlen, wenn du die Möglichkeit dazu hast (das verhindert in dem Fall dann nämlich auch das Vertauschen)