#include <stdio.h>
struct Data1 {int i; float f; char c;}; // 结构体：独立内存
union Data2 {int i; float f; char c;};  // 共用体：共用内存
int main() {
    printf("结构体大小：%zu字节\n", sizeof(struct Data1)); // 输出12（4+4+4，内存对齐）
    printf("共用体大小：%zu字节\n", sizeof(union Data2));  // 输出4（等于最大成员float的大小）
    return 0;
}