ビットマップ読み込み用クラスを作成しているのですが、

typedef struct {
unsigned short file_type;
unsigned int file_size;
unsigned short reserved1;
unsigned short reserved2;
unsigned int offset;
}BmpFileHeader;

という、サイズが14バイトのつもりのヘッダ構造体を作ったのですが、

sizeof (BmpFileHeader);

としてやると16という値が出てしまいます。
何かプログラム間違ってるでしょうか?