X
xiaoywh
Unregistered / Unconfirmed
GUEST, unregistred user!
type<br> TRec = Record<br> c : char;<br> b : integer;<br> a : Word;<br> end;<br>var<br> r: TRec;<br>begin<br> ShowMessage(IntToStr(SizeOf(r))+'<>'+<br> IntToStr(SizeOf(r.b))+' '+<br> IntToStr(SizeOf(r.a))+' '+<br> IntToStr(SizeOf(r.c)));<br>end;<br><br>大家可以看看结果为什么数据的长度不等于成员总加值的长度,另外还有一个现象:将数据r内成员a,b,c的定义顺序调换一下,结果又会发生很大的变化,原因何在?