Rust 中的非零大小值是什么?

Rom*_*kyi 2 rust

刚刚看了模块的文档std::boxed遇到一句话

对于非零大小的值,Box 将使用全局分配器进行分配

什么是非零大小的值(在这种情况下和一般情况下)?

Col*_*Two 6

非零大小类型是在内存中占用一个或多个字节的类型。这是大多数类型的典型特征,因为大多数数据结构的目的是存储数据。

零大小类型是不占用内存任何空间的类型,例如()PhantomData。它们有一定的用途,但分配器需要专门处理它们。