union是共用体,用它定义的变量在花括号{}中成员共同使用一段内存。如题:long x[2]占用2*4 = 8字节, int y[4]占用4 * 4 = 16字节, char z[8]占用8 * 1 = 8字节,假设分配的内存从0开始编址: x[2] 使用 0-7, y[4] 使用 0-15, z[8] 使用 0-7。故sizeof(them) = 16
int y[4]sizeof(them)=4*4=16