Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

AW: Größe von Records

  Alt 26. Jun 2018, 17:39
Da hast du falsch erwartet.

Bei PACKED RECORDs kannst du so vorgehen, aber ansonsten wird Speicher ausgerichtet "aligned".

Integer ist 4 Byte, Standard-ALIGN ist aktuell 8 (das ist das Maximum ... auf 2 Gestellt wird Interger auf 2 Byte ausgerichtet)

Dass heißt, dass sich Integer bei dir so nach hinten verschiebt, dass es immer auf ganzen 4-Byte-Grenzen beginnt. => Lücke zwischen S1 und I
String[x] besteht aus vielen Bytes und wird demnach an Byte-Grenzen ausgerichtet (Align=1).


Delphi-Quellcode:
tRec1 = record
          B: Byte;
          I: Integer;
        end;
Size=8
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat