★TPropInfo = packed record中的packed record是什么意思? TPropInfo = packed record中的packed record是什么意思?我知道record是记录,但加上packed是干什么用的?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为了更快的访问,编译时树组中的元素对齐到字或双子的边界packed 表示的是压缩数据,使用它的时候,访问速度会降低; 保留字PACKED是紧缩的意思,以求减少所占用的储存空间,if 每个单元32位,一个单元可以放4个字符,每个字符8位 then 1000个元素占用250个存储单元 大家该说的基本上都说了,我补充一句:packed的record可以和API互操作。而没有packed的却不可以。 http://expert.csdn.net/Expert/topic/1439/1439623.xml?temp=.2246057 typeRec1 =record A:Byte;//1字节 B:LongWord;//3字节end;Rec2=packed record A:Byte;//1字节 B:LongWord;//4字节end;rec1的内存分配,需要四字节对齐.0---1---2---3---4--5--6--7--8|A | | B |-----------------------------rec2的内存分配,不需要四字节对齐.0---1---2---3---4--5|A | B |--------------------Sizeof(Rec1)值为8Sizeof(Rec2)值为5 线程的使用 高手请进!-- MSComm 控件能否实现在对方没有察觉的情况下得知对方是否开机? [救命]如何打开*.DB数据库文件? 如何删除listview中的多条记录 简单问题:请高手看看吧。我一直苦闷地在调试 D7连Oracle 8.1.7报错ORA 0ra-00911,说是无效的字符。 图象旋转任意角度 如何在实例名字里使用变量? 一个编译问题(急) 我如何得到机器中所有逻辑盘列表? 求解安装 sqldmo 时的错误 请问Override与Overload有什么区别?
packed 表示的是压缩数据,使用它的时候,访问速度会降低;
可以放4个字符,每个字符8位 then 1000个元素占用250个存储单元
packed的record可以和API互操作。而没有packed的却不可以。
Rec1 =record
A:Byte;//1字节
B:LongWord;//3字节
end;Rec2=packed record
A:Byte;//1字节
B:LongWord;//4字节
end;rec1的内存分配,需要四字节对齐.
0---1---2---3---4--5--6--7--8
|A | | B |
-----------------------------rec2的内存分配,不需要四字节对齐.
0---1---2---3---4--5
|A | B |
--------------------Sizeof(Rec1)值为8Sizeof(Rec2)值为5