Garry,
I believe that the compiler pads structures to even bytes.
-Ken
> ----------
> From: Garry Chiang[SMTP:[EMAIL PROTECTED]]
> Reply To: [EMAIL PROTECTED]
> Sent: Tuesday, December 21, 1999 11:01 PM
> To: 'Palm Developers' Forum'
> Subject: sizeof question
>
> Hi all,
>
> This seems basic but somehow I got different answer for it:
>
> typedef struct
> {
> Char cFieldName[16];
> Char cFieldType;
> Word wFieldAttribute;
> Word wFieldLength;
> UChar cFieldDecimal;
> UChar ucFieldOffset;
> } FIELD_DEF;
>
> I sizeof all the structure members and it returns me 23.
> sizeof(FIELD_DEF) will return me 24 bytes, instead of 23.
> Why is it so? Where does the one extra byte come from?
>
> Thanks,
> garry
>
>
>