一个关于结构大小的问题
MSDN上定义LOGPALETTE和BITMAPINFO如下:
typedef struct tagLOGPALETTE {
WORD palVersion;
WORD palNumEntries;
PALETTEENTRY palPalEntry[1];
} LOGPALETTE;
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO, *PBITMAPINFO;
用sizeof 求出LOGPALETTE的结构大小是8,而BITMAPINFO的大小是44,为什么?
我觉得要不分别是8,40,要不就是12,44
请高人指点一下啊