根据Rust文档:
向量始终在堆上分配其数据。
我理解为,这意味着:
Rust将在堆上分配足够的内存以连续方式存储类型T。
Rust不会在将项目放入向量时逐个包装这些项目。
换句话说,如果我向向量添加一些整数,虽然Vec将分配足够的存储空间来存储这些整数,但它不会将这些整数也装箱;引入了另一层间接性。
我不知道如何用代码示例说明或确认这一点,但任何帮助都将不胜感激。
向量始终在堆上分配其数据。
我理解为,这意味着:
Rust将在堆上分配足够的内存以连续方式存储类型T。
Rust不会在将项目放入向量时逐个包装这些项目。
换句话说,如果我向向量添加一些整数,虽然Vec将分配足够的存储空间来存储这些整数,但它不会将这些整数也装箱;引入了另一层间接性。
我不知道如何用代码示例说明或确认这一点,但任何帮助都将不胜感激。