Zitat von
mkinzler:
In seinem Fall sind es wohl 2 Bytes
dann hat er wohl was verstellt?
(D7 und D2009 machen bei der Recordgröße per Standard 4)
Zitat:
Delphi-Quellcode:
type tpointer=^tdaten;
tdaten=record
name: string[10];
next: tpointer;
end;
gemessen: (obwohl in D2009 eigentlich QuadWord in den Projekttionen eingestellt ist
und selbst ein {$A8} hat keine Auswirkung darauf ... aber zumindestens {$A1} läßt es PACKED sein)
Zitat:
string[6] = 12 Byte
string[8] = 16 Byte
string[10] = 16 Byte
string[12] = 20 Byte
[add]
Delphi-Quellcode:
{$A8}
type tpointer=^tdaten;
tdaten=record
name: string[2];
next: tpointer;
end;
müßte doch mindestens 8(3) + 4 Byte sein, wenn "next" an der nächsten 8 Byte-Genze liegen würde?