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
> 
> 
> 

Reply via email to