,enum
本文是对 Rust内存布局[1] 的学习与记录
struct A {
a: i64,
b: u64,
}
struct B {
a: i32,
b: u64...("i32类型占的内存空间为:{}字节", std::mem::size_of::());
println!...("结构体D占的内存空间为:{}字节", std::mem::size_of::());
}
输出
i32类型占的内存空间为:4字节
i64类型占的内存空间为:8字节
[i64;4]占的内存空间为...在Rust中,元组的大小是固定的。这里解释一下元组大小固定的含义:
元组中的元素类型和数量在编译期就已经确定,不能在运行期修改。
编译器会根据元组中元素的类型,预先分配足够的内存用于存储这些元素。...尝试创建包含不同类型或数量元素的元组,是编译时错误。
举个例子:
let tuple = (1, 2.0, "three");
这里元组包含一个i32,一个f64和一个字符串。