Code :: Blocks GCCでコンパイルされる次のコードを作成すると、次のようになります。
struct ByteSize
{
unsigned char Test:64;
};
ByteSize構造体のサイズは8です。これは理にかなっています。しかし、ByteSizeのテストにアクセスしているとき、それはまだunsigned charまたは他の変数として扱われますか?これは危険ですか?私は本当にこれをするべきですか?コンパイラは8バイトの変数を1バイトの文字に変換しますか?