Es gibt bereits eine question dafür, aber bezogen auf Rust 0.13 und die Syntax scheint sich geändert zu haben. Aus der aktuellen documentation verstand ich, dass auf dem Heap ein Array etwas zu schaffen, so sein würde:Wie können Arrays auf dem Heap in Rust 1.0 zugewiesen werden?
fn main() {
const SIZE: usize = 1024 * 1024;
Box::new([10.0; SIZE]);
}
Aber wenn ich dieses Programm, das ich die folgende Fehlermeldung aus:
thread '<main>' has overflowed its stack
Was mache ich falsch ?
Beachten Sie, dass es 'Box'-Syntax gibt, die dabei helfen soll, aber es ist jetzt instabil und ich bin mir nicht sicher, ob es die direkte Heap-Platzierung von Arrays unterstützt. –
Sie sollten 'vec! [10.0; 1024 * 1024] '. – BurntSushi5