TPropInfo = packed record中的packed record是什么意思?我知道record是记录,但加上packed是干什么用的?谢谢!

解决方案 »

  1.   

    为了更快的访问,编译时树组中的元素对齐到字或双子的边界
    packed 表示的是压缩数据,使用它的时候,访问速度会降低;
      

  2.   

    保留字PACKED是紧缩的意思,以求减少所占用的储存空间,if 每个单元32位,一个单元
    可以放4个字符,每个字符8位 then 1000个元素占用250个存储单元
      

  3.   

    大家该说的基本上都说了,我补充一句:
    packed的record可以和API互操作。而没有packed的却不可以。
      

  4.   

    http://expert.csdn.net/Expert/topic/1439/1439623.xml?temp=.2246057
      

  5.   

    type
    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