引用会占用内存吗?
Do references take up memory?
我目前正在学习 Rust 一两个月,并想制作一个小程序来学习它,其中包含具有包含两个 u8 的结构的对象。我的问题是,每当不可变地请求该结构时,cloning/copying 它是否比引用它更有效,因为引用可能在 64 位系统上占用 8 个字节,而结构本身仅使用2 个字节?
由两个 u8 组成的结构基本上是一个 u16。由于 u16 实现了 Copy,您可能希望让您的结构也实现 Copy。对于如此小的类型,引用将始终大于类型本身。
#[derive(Copy, Clone)]
struct U16 {
a: u8,
b: u8,
}
我目前正在学习 Rust 一两个月,并想制作一个小程序来学习它,其中包含具有包含两个 u8 的结构的对象。我的问题是,每当不可变地请求该结构时,cloning/copying 它是否比引用它更有效,因为引用可能在 64 位系统上占用 8 个字节,而结构本身仅使用2 个字节?
由两个 u8 组成的结构基本上是一个 u16。由于 u16 实现了 Copy,您可能希望让您的结构也实现 Copy。对于如此小的类型,引用将始终大于类型本身。
#[derive(Copy, Clone)]
struct U16 {
a: u8,
b: u8,
}