共用体 union:节省内存的特殊数据类型在C++开发中,当需要处理“同一时刻仅使用一种数据类型”的场景时,结构体(struct)的内存占用会显得冗余——结构体的所有成员会占用独立内存空间,总内存为各成员内存之和。而共用体(union)作为一种特殊的聚合数据类型,能让多个不同类型的成员共享同一块内存空间,仅占用最大成员所需的内存大小,从而实现内存优化。前文我们已掌握结构体的定义、传递及内存特性,共用体可看作结构体的“内存优化版”,二者语法相似但内存布局逻辑完全不同。本文将从共用体的核心原理入手,拆解其定义、内存特性、使用场景及与结构体的差异,帮你