
C++ では標準で bool 型が使用できます。この型については、Visual C++ ver4.2 では int 型と等しい、つまり sizeof(bool)==4 として扱われていました。しかし、最新の Visual C++ ver6 では、sizeof(bool)==1 として扱われ、以前と大きさが異なるようになりました。この結果、構造体に bool が用いられている場合、ver4.2 でコンパイルした場合と ver6 でコンパイルした場合、構造体の大きさが変わるので注意が必要となります。
by seclan