有以下程序(若long型和int型数据均占4字节): 求程序的运行结果。(详解)

2025-02-27 06:09:24
推荐回答(2个)
回答1:

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

回答2:

int y[4]
sizeof(them)=4*4=16