> > どう変換しても22だな(;´Д`)
> > unionがどうとかじゃなくって4142入れると42でてくる根本的なわけが分からんのよね
> union chint{
> char cdt;
> int idt;
> };
> 4バイト確保される
> XX XX XX XX
> ~~ charとしてみたとき
> ~~ ~~ ~~ ~~ intとしてみたとき
> dt.idt=0x4142
> 42 41 00 00 (リトルエンディアン環境だろどうせ)
> ~~ charとしてみたとき 0x 42
> ~~ ~~ ~~ ~~ intとしてみたとき 0x 41 42
printf("cdt=%x idt=%x\n",dt.cdt,dt.idt);
printf("cdt=%x idt=%x\n",&dt.cdt,&dt.idt);
で同じとこ表示されるしな(´ー`)つかunionって言語が値の型情報把握できたっけ?
参考:2004/07/24(土)13時58分28秒