// 整数型データの内部形式
#include <stdio.h>
#include <stdlib.h>
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));
}
|