Hola. Tengo un problema que está acabando con mi paciencia, y realmente no comprendo porqué está ocurriendo.
Resulta que tengo un tipo de dato como éste:
Código:
type
TPACFileHeader = record
sig: array [0..2] of char;
ver: word;
width: byte;
height: byte;
spc: byte;
gpc: byte;
end;
Haciendo las cuentas, cada registro de este tipo debe ocupar 9 bytes. Pero la función sizeof() me dice que tiene 10. No solo eso. Cuando escribo en un archivo este registro (usando un TFileStream o bien con una variable de tipo archivo), ¡me intercala un byte = 0 entre sig y ver!. O bien esto es un bug del compilador o tengo la solución frente a mis ojos y no la veo!
edit: estoy usando Delphi 7