【发布时间】:2015-02-04 03:36:35
【问题描述】:
我的理解是enum就像C中的union,系统会分配枚举中最大的数据类型。
enum E1 {
DblVal1(f64),
}
enum E2 {
DblVal1(f64),
DblVal2(f64),
DblVal3(f64),
DblVal4(f64),
}
fn main() {
println!("Size is {}", std::mem::size_of::<E1>());
println!("Size is {}", std::mem::size_of::<E2>());
}
为什么E1按预期占用8字节,而E2占用16字节?
【问题讨论】:
标签: rust