如何在 Rust 的堆上创建一个大的可变数组?

问题描述 投票:0回答:0

我正在尝试这个:

let mut a = Box::new([42; 1000000]);
a[1] = 42;
assert!(a.len() > 0);

我得到了(因为它对于堆栈来说太大了):

signal: 11, SIGSEGV: invalid memory reference

请提出一个可行的替代方案(我需要一个数组,而不是

Vec
!)。

rust segmentation-fault out-of-memory heap-memory stack-memory
© www.soinside.com 2019 - 2024. All rights reserved.