如何动态分配固定的运行时大小的数组?

时间:2015-09-05 09:25:36

标签: rust

我基本上在Rust中寻找malloc / free

我找到了alloc::heap,但是当我尝试使用它时,我收到以下错误:

main.rs:1:1: 1:19 error: unstable feature                     
main.rs:1 ![feature(alloc)]
note: this feature may not be used in the stable release channel                                                                 

2 个答案:

答案 0 :(得分:3)

如果您想在高级Rust(RAII,内存安全,边界检查)中执行此操作,则应通过创建Vec进行分配。您可以选择使用into_boxed_slice来禁用容器大小调整。有关使用Scripts作为分配器的示例,请参阅本书的FFI example(特别是uncompress函数)。

答案 1 :(得分:2)

要么每晚使用Rust,要么必须使用libc crate中的libc::funcs::c95::stdlib::malloc(size: size_t)。你当然必须transmute结果。