#include <stdio.h>
union mem
{
int num;
char byte[4];
};
void main()
{
int i;
union mem n;
n.num = 0x12345678;
printf("num is %0x\n",n.num);
printf("In memory is: ");
for(i=0;i<4;i++)
printf("%0x",n.byte[i]);
printf("\n");
In memory is: 78563412
union mem
{
int num;
char byte[4];
};
void main()
{
int i;
union mem n;
n.num = 0x12345678;
printf("num is %0x\n",n.num);
printf("In memory is: ");
for(i=0;i<4;i++)
printf("%0x",n.byte[i]);
printf("\n");
}
运行结果:
In memory is: 78563412