(结构体)struct与(联合体)union都是由不同数据类型组成;但同一时刻中,union中只能存放一个被选中的成员,而struct中所有成员都存在;一个struct的长度等于所有成员长度总和(注意内存对齐);union的长度为最长成员的长度。
对union其他成员赋值会对原先的值覆盖。
本文介绍了结构体(struct)和联合体(union)的基本概念及其区别。重点在于说明两者在内存分配上的不同:结构体的所有成员都存在于内存中,其大小为所有成员之和(考虑内存对齐);而联合体在同一时刻只存储一个被选中的成员,其大小为最长成员的长度。
(结构体)struct与(联合体)union都是由不同数据类型组成;但同一时刻中,union中只能存放一个被选中的成员,而struct中所有成员都存在;一个struct的长度等于所有成员长度总和(注意内存对齐);union的长度为最长成员的长度。
对union其他成员赋值会对原先的值覆盖。
3945
1155
1773

被折叠的 条评论
为什么被折叠?