Der Record wird als ganzes gespeichert, dies geht bei allen Recordstrukturen die nur aus Elementen einer "fixen Größe" bestehen als z.B. String[33] statt String beinhalten.
SizeOf liefert bei Deiner Definition 4 Byte bei der Definition
Delphi-Quellcode:
TBuchstabe = packed record
Zeichen : char;
attribut : byte;
end;
3 Byte ....aehaem, ab 2009 da dort Char=2Byte