结构体与联合体 (Struct & Union)
自定义数据类型与内存布局差异
核心区别
结构体 (Struct)
所有成员
各自拥有独立的内存空间
。
struct Student { int id; // 4 bytes int score; // 4 bytes }; // Size = 8 bytes
ID:
Score:
Warning: JS Mock
联合体 (Union)
所有成员
共享同一块内存空间
。
union Data { int i; // 4 bytes char c; // 1 byte }; // Size = 4 bytes (max member)
int i:
char c: