标签: rust
好像Box.clone()复制堆内存。据我所知,Box在它超出其范围之后将被破坏,以及它指向的内存区域。
Box.clone()
Box
所以我想问一种方法来创建指向同一内存区域的多个Box对象。
答案 0 :(得分:11)
根据定义,你不会。
Box是在假设它是内部对象的唯一所有者的情况下显式创建的。
当需要多个所有者时,您可以使用Rc和Arc,这些是引用计数的所有者,只有在最后一个所有者被销毁时才会删除该对象。
Rc
Arc
但请注意,它们并非没有缺点:
Cell
RefCell
Mutex