Esiste già uno question ma correlato a Rust 0.13 e la sintassi sembra essere stata modificata. Dalla corrente documentation ho capito che la creazione di una matrice sul mucchio sarebbe qualcosa di simile a questo:Come allocare gli array sull'heap in Rust 1.0?
fn main() {
const SIZE: usize = 1024 * 1024;
Box::new([10.0; SIZE]);
}
Ma quando ho eseguito questo programma ottengo il seguente errore:
thread '<main>' has overflowed its stack
Che cosa sto facendo di sbagliato ?
Si noti che esiste la sintassi 'box' che si suppone possa essere d'aiuto ma ora è instabile e non sono sicuro che supporti ancora il posizionamento diretto degli array. –
Dovresti essere in grado di usare 'vec! [10.0; 1024 * 1024] '. – BurntSushi5