- 379 名前:デフォルトの名無しさん [05/02/15 19:08:43 ]
- 質問させてください。(WindowsMeで、bcc5.5.1を使っています。)
sizeof(BITMAPFILEHEADER)の結果が14になるのは何故でしょうか? 4byteの境界調整が行われるなら、16になるかと思ったのですが、違いました。 そこで試しに、BITMAPFILEHEADER構造体とデータメンバを同じにした構造体を定義した、 以下のようなソースを書いてみたのですが、 #include <windows.h> #include <iostream> using namespace std; struct AAA { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; }; int main() { cout << "sizeof(BITMAPFILEHEADER) = " << sizeof(BITMAPFILEHEADER) << endl; cout << "sizeof(AAA) = " << sizeof(AAA) << endl; return 0; } 結果は sizeof(BITMAPFILEHEADER) = 14 sizeof(AAA) = 16 となってしまいました。
|

|