Deklarieren Sie großes Array auf Stapel

Ich benutze Dev C ++, um ein Simulationsprogramm zu schreiben. Dafür muss ich ein eindimensionales Array mit dem Datentyp deklarierendouble. Es beinhaltet4200000 Elemente - wiedouble n[4200000].

Der Compiler zeigt keinen Fehler an, aber das Programm wird bei der Ausführung beendet. Ich habe geprüft, und das Programm funktioniert einwandfrei für ein Array mit5000 Elemente.

Jetzt weiß ich, dass es nicht empfehlenswert ist, ein so großes Array auf dem Stack zu deklarieren. Die Simulation erfordert jedoch, dass ich bestimmte Elemente des Arrays mehrmals aufrufe - ich benötige beispielsweise möglicherweise den Wert vonn[234] odern[46664] für eine gegebene Berechnung. Daher brauche ich ein Array, in dem es einfacher ist, Elemente zu sichten.

Gibt es eine Möglichkeit, dieses Array auf dem Stapel zu deklarieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage