结构体与联合体 (Struct & Union)

自定义数据类型与内存布局差异

核心区别

结构体 (Struct)

所有成员各自拥有独立的内存空间。

struct Student { int id; // 4 bytes int score; // 4 bytes }; // Size = 8 bytes
Warning: JS Mock

联合体 (Union)

所有成员共享同一块内存空间。

union Data { int i; // 4 bytes char c; // 1 byte }; // Size = 4 bytes (max member)