神奇问题:SizeOf求Record类型长度怎么会是这样?
路人丁 2004-07-26 11:33:11 结构如下:
TSendLevel = Record
FrameID : Byte; //该数据的序列 1
FrameCount :Byte; //总共的数据包 1
StaNo : array[0..9] of char; //存储站号 10
TankNo:array[0..12] of char; //存储罐号 13
OilH : Word; //液位高度 2
WaterH : Word; //水位高度 2
OilTemp : Single; //油温 4
OilVol : Single; //油体积 4
EmptyVol : Single; //空容 4
DateTime : TDateTime; //Double类型相同长度 8
End;
var
Send : TSendLevel;
使用SizeOf(Send);求出的数值是56!
单个累加计算是49
为什么?