Use #pragma pack(1) to align your structure to byte
Hope it helps,
Edouard
-----Original Message-----
From: Garry Chiang [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, December 22, 1999 5:02 AM
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