引用会占用内存吗?

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,
}