union中变量共用内存,应以最长的为准,可是结果却不是我们预想的20,这是因为在联合内变量的默认内存对其方式,必须以最长的double8字节对齐,也就是说故应该是sizeof(A)=24;所以我们将联合中的int a[5] 修改成 int a[6] 结果仍然不变,但如果我们将int a[5]修改成 int a[7],结果就变成了 32了。 C语言s...