Delphi如何获取结构体在内存所占的字节?
以下的记录(结构)变量在内存占多少字节?
type
a = packed record
v1: Byte; 1
v2: Word; 2
v3: string[16] 17;
v4: Double; 8
v5: string; 4
v6: TForm; 4
end;
后面的数字是我用SizeOf获取出来的大小,但是我查了书籍都不对,Double占8个字节,string也是8个字节,求解?string[16]是什么类型?请给出答案和解释
[解决办法]
实际编程中sizeof就可以了,如果说你是在跟书中的比较发现大小不一样,那就得注意是否packed了,具体可以搜 内存 字节对齐