>  2004/07/24 (土) 14:03:35        [mirai]
> > どう変換しても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秒