如何决定何时使用堆栈或堆(即 Box::new(whatever);
)
我阅读了下面的所有链接,但我看不到任何指导,所以我怀疑只要类型的大小超出要复制的地址的大小,我们就会进行堆分配(有点像在值和引用类型之间的C#) .
-
https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html#the-stack-and-the-heap
-
https://www.reddit.com/r/rust/comments/6xlexu/structs_stored_on_stack_or_heap/
如果我错了,请纠正我,我很乐意看到一些可以提供指导的例子 .