// 整数型データの内部形式 #include #include void main( ) { char c[128],*cp; int a; printf("\n*** 整数型データの内部形式を16進数で表示します ***\n\n"); printf("\n整数を入力してください: "); fflush(stdout); gets(c); a=atoi(c); cp=(char*)&a; // 変数aのアドレス // 文字型ポインタに型キャスト printf("\n入力データが格納されているアドレスは %P です\n\n",cp); printf("内容を上位バイトから表示すると次のようになります\n"); printf("アドレス:%P 内容:%02X\n",cp ,*cp); printf("アドレス:%P 内容:%02X\n",cp+1,*(cp+1)); printf("アドレス:%P 内容:%02X\n",cp+2,*(cp+2)); printf("アドレス:%P 内容:%02X\n",cp+3,*(cp+3)); }