Rückgabe von sizeof() bei einer Struktur

Gast #3388778
Lesenswert?

Hallo,

in meinem Code habe ich nachfolgende Struktur:
1
struct can_frame {
2
         __u32   can_id;
3
         __u8    can_dlc;
4
         __u8    data[8] __attribute__((aligned(8)));
5
};

Wenn ich nun sizeof(frame) aufrufe, erhalte ich als Ergebnis den Wert 
16. Meiner Meinung nach hätte ich aber den Wert 13
("4 Byte für _u32"  +  "1 Byte für _u8"  +  "8*1 Byte für _u8[8]")
erhalten müssen. Kann mir jemand bitte sagen wo mein Denkfehler ist?

Danke für Tipps.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren