/* 范例:9-13 */
#include <stdio.h>
union
{
char a;
char b;
int c;
int d;
}myUnion;
struct
{
char a;
char b;
int c;
int d;
}myStruct;
void main(void)
{
printf("size of myUnion=%d\n",sizeof(myUnion));
printf("size of myStruct=%d\n",sizeof(myStruct));
printf("address of myUnion ={%x\t%x\t%x\t%x}\n", \
&myUnion.a,&myUnion.b,&myUnion.c,&myUnion.d);
printf("address of myStruct={%x\t%x\t%x\t%x}\n", \
&myStruct.a,&myStruct.b,&myStruct.c,&myStruct.d);
getchar();
}
程序执行结果:
size of myUnion=4
size of myStruct=12
address of myUnion ={40d658 40d658 40d658 40d658}
address of myStruct ={40d65c 40d65d 40d660 40d664}