title image


Smiley Packen Packen ...
packed sagt nur aus, daß die elemente in einem record nicht 32bit-aligned sind!



will heißen, wenn du einen record wie folgt hast:



bla=packed record

p:Pointer;

x:DWORD;

end;



... enthält dieser nur 32bit-aligned elemente ... will heißen ob packed oder nicht is wurscht.



wenn aber der record wie folgt aussähe:



bla=packed record

p:Pointer;

b1,

b2,

b3,

b4:Byte;

end;



... würde dieser MIT PACKED exakt 8 Byte (64bit) einnehmen, aber OHNE PACKED, nimmt er (mindestens) anzahl der elemente MAL 32bit (= 160bit = 20 byte) ein. ... im falle der simplen typen (byte, integer, word etc funzt die rechnung auch ... bei strings sieht es schon anders aus ;)

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: