徐
徐永进
Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI5的企业版中,碰到如下情况:
type
tpstruc=record
i:integer;
name:array[1..8]of char;
x,y,z:double;
bz:char;
Ano:char;
end;
.......
var
p:tpstruc;
.......
showmessage(inttostrsizeof(p));
结果是48,在VC6.0中用struc是38;
当我用各个测试的时候,即
sizeof(p.i)----4;
sizeof(p.name)----8;
sizeof(p.x)-----8;
sizeof(p.y)-----8;
sizeof(p.z)-----8;
sizeof(p.bz)-----1;
sizeof(p.ano)-----1;
4+8+8+8+8+1+1=38<>48
怎么回事???
当i,name;x,y,z;bz,ano分别作为一组的时候是正确的!!!
type
tpstruc=record
i:integer;
name:array[1..8]of char;
x,y,z:double;
bz:char;
Ano:char;
end;
.......
var
p:tpstruc;
.......
showmessage(inttostrsizeof(p));
结果是48,在VC6.0中用struc是38;
当我用各个测试的时候,即
sizeof(p.i)----4;
sizeof(p.name)----8;
sizeof(p.x)-----8;
sizeof(p.y)-----8;
sizeof(p.z)-----8;
sizeof(p.bz)-----1;
sizeof(p.ano)-----1;
4+8+8+8+8+1+1=38<>48
怎么回事???
当i,name;x,y,z;bz,ano分别作为一组的时候是正确的!!!