#include #include typedef union { char a[8]; double b; } Uif; typedef struct { char a[8]; double b; } Sif; int main(void) { Uif uif; Sif sif; strcpy(sif.a,"Hello"); sif.b = 5.5; printf("SIF %s %f -- %d %d %d\n", sif.a, sif.b, sizeof(sif.a), sizeof(sif.b), sizeof(sif)); strcpy(uif.a, "Hello"); uif.b = 5.5; printf("UIF %s %f -- %d %d %d\n", uif.a, uif.b, sizeof(uif.a), sizeof(uif.b), sizeof(uif)); strcpy(uif.a, "Hello"); printf("UIF %s %f -- %d %d %d\n", uif.a, uif.b, sizeof(uif.a), sizeof(uif.b), sizeof(uif)); }