Speicher konnte nicht zugeordnet werden

In meinem C-Code reserviere ich Speicher für 2d Arraydouble E[2000][2000]; aber wenn ich es laufen lasse, erhält es einen LaufzeitfehlerSegmentation fault(core dumped) und wenn ich die Array-Größe auf ungefähr 900 reduziere, läuft der Code einwandfrei.

Warum wird ein Laufzeitfehler angezeigt, da Double 64-Bit-Speicher benötigt (IEEE-Standard), sodass der Code ungefähr 32 MB aufnehmen sollte, was im Vergleich zur RAM-Größe nicht viel ist. Und wenn es in C nicht unterstützt wird, wie soll ich vorgehen, wenn meine maximale Anzahl erreicht ist Von den Daten, die ich speichern muss, sind jeweils 4000000 Gleitkommazahlen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage