请问 packed record 和 record 的区别?(30分)

  • 主题发起人 主题发起人 Fudei
  • 开始时间 开始时间
F

Fudei

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,什么时候用其中的一个?
 
是否压缩存储的区别。
一般不必刻意用那个,直接用后者即可,
因为如果允许的话DELPHI会自动优先选用压缩的,
不允许压缩写下去反而不好。
 
请问3h:用packed record定义数据结构在保存到文件时,是否delphi
会压缩后在保存。
 
packed record 是字节对齐
比如
packed record
b1:byte
i:inetegr
b2:byte
end 只占用6字节,


record
b1:byte
i:inetegr
b2:byte
end
占用12个字节,保证i是在dword的地址开始,为了性能。

delphi缺省使用 没有packed 的
 
后退
顶部