My guess is that the array elements are being aligned on word boundaries. Grant At 9:25 PM +0300 31/1/03, Ingvar Marny wrote:
Hi All.
program test;
type t1 = packed record item1 : byte; item2: byte; item3: byte; end; t2 = packed array [0..0] of t1;
begin writeln ('SizeOf (t1): ', SizeOf (t1)); writeln ('SizeOf (t2): ', SizeOf (t2)); readln; end.
Output of program:
SizeOf (t1): 3 SizeOf (t2): 4
Could anybody tell me - why?
Thanks.
software:
gpc version 2.1 (20020510), based on 2.95.3 20010315 (release) Linux RedHat 2.5.52
-- ------------------------------------------------------------------- Grant Jacobs Ph.D. BioinfoTools ph. +64 3 476 1820 (office, after 10am) PO Box 6129, or +64 25 601 5917 (mobile) Dunedin, gjacobs@bioinfotools.com NEW ZEALAND. Bioinformatics tools: deriving knowledge from biological data Bioinformatics tools - software development - consulting - training Check out the website for more details: http://www.bioinfotools.com The information contained in this mail message is confidential and may be legally privileged. Readers of this message who are not the intended recipient are hereby notified that any use, dissemination, distribution or reproduction of this message is prohibited. If you have received this message in error please notify the sender immed- iately and destroy the original message. This applies also to any attached documents.