Packed record
来源:互联网 发布:国外工资 租房 知乎 编辑:程序博客网 时间:2024/05/22 04:32
Record的内存分配,需要四字节对齐.
Packed record的内存分配,不需要四字节对齐.
type
Rec1 =record
A:Byte;//1字节
B:LongWord;//3字节
end;
Rec2=packed record
A:Byte;//1字节
B:LongWord;//4字节
end;
Sizeof(Rec1)值为8
Sizeof(Rec2)值为5
TRecord = Record
s: string[4]; //5字节
f: single; //4字节
c: char; //1字节
i: Integer; //4字节
end;
//Declare a packed record
TPackedRecord = Packed Record
s: string[4]; //5字节
f: single; //4字节
c: char; //1字节
i: Integer; //4字节
end;
按
Record的内存分配,需要四字节对齐.
Packed record的内存分配,不需要四字节对齐.
规则:
Record中,s 5字节要占两个四字节 (8)
f 4字节要占一个四字节 (4)
c 1字节要占一个四字节 (4)
i 4字节要占一个四字节 (4)
计 20字节
Packed Record不用这样排,所以就是 5+4+1+4=14字节
- Packed record
- Packed Record
- Record和Packed record
- packed record & record 区别 [转]
- packed record与record区别
- [Delphi]Packed Record和Record的区别
- [Delphi]Packed Record和Record的区别
- packed record和record的区别
- record, packed record和变体记录
- Record 和Packed Record的区别
- Packed Record和Record的不同之处!
- [Delphi]Packed Record和Record的区别
- delphi中Record和Packed Record区别
- delphi中Record 和Packed Record的区别
- delphi中Record 和Packed Record的区别
- delphi中Record 和Packed Record的区别
- delphi中Record 和Packed Record的区别
- delphi中Record 和Packed Record的区别
- ASCII
- printk()函数的总结
- C#中的JS技巧
- 信息系统开发中用户需求调研分析方法例解
- sql server中datetime字段只取年月日
- Packed record
- Oracle LPAD, RPAD
- 买了没产权车库怎么办?
- 我所知道的EC====>LID
- 查看web站点缓存的好工具Cache Manager -- 避免滥用缓存
- 使用Session验证用户登录
- 一点点心得
- 纯java的Excel解决方案
- 获取本机MAC