Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

联合体类型

联合体类型是具名的、异构的类 C 联合体,由 union的名称表示。

联合体没有“活动字段“的概念。相反,每次联合体访问都将联合体内容的一部分转换为访问字段的类型。

由于转换可能导致意外或未定义行为,从联合体字段读取需要 unsafe

联合体字段类型也仅限于确保它们永远不需要丢弃的类型子集。有关更多详细信息,请参阅文档。

union 的内存布局默认未定义(特别是字段必须在偏移量 0 处),但 #[repr(...)] 属性可用于修复布局。