我基本上在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
答案 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结果。