可能重複:
Why isn't sizeof for a struct equal to the sum of sizeof of each member?爲什麼C中struct的大小不等於所有變量大小的總和;
這是我的結構和它的大小是40,但所有變量的大小是34 我怎麼能消除這種結構的額外空間?
typedef struct
{
USHORT SequenceNumber;
USHORT LinkCount;
USHORT AttributeOffset;
USHORT Flags;
ULONG BytesInUse;
ULONG BytesAllocated;
ULONGLONG BaseFileRecord;
USHORT NextAttributeNumber;
USHORT Padding;
ULONG MFTRecordNumber;
USHORT UpdateSeqNum;
} FILE_RECORD_HEADER, *PFILE_RECORD_HEADER;
http://stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member Dupe? – 2010-11-16 06:25:52