,enum
本文是对 Rust内存布局[1] 的学习与记录
struct A {
a: i64,
b: u64,
}
struct B {
a: i32,
b: u64...内存填充(8字节对齐)
D是因为编译器会优化内存布局,字段顺序重排
Rust中的Vec!...在Rust中,元组的大小是固定的。这里解释一下元组大小固定的含义:
元组中的元素类型和数量在编译期就已经确定,不能在运行期修改。
编译器会根据元组中元素的类型,预先分配足够的内存用于存储这些元素。...所以说,元组的大小和内容是固定的,这是Rust实现方式的一部分。...更多可参考Rust 数据内存布局[2]
参考资料
[1]
Rust内存布局: https://www.bilibili.com/video/BV1Bm4y1c71r
[2]
Rust 数据内存布局: