bool Datenfeld[2005][2005]; in Dev-C++/MinGW



  • Hallo und ein gutes neues Jahr!

    Wenn ich ein Programm, das die Zeile

    bool tabula[2005][2005];
    

    enthält, in Dev-C++ von MinGW kompilieren lasse, meldet dieses zwar keinen Fehler, das erzeugte Programm aber macht rein gar nichts als aufzuspringen und sofort wieder zu - auch wenn gleich zu Beginn eine Wartepause eingebaut ist. Warum?

    Das Programm wird fehlerfrei erzeugt, wenn die Zeile z. B.

    bool tabula[205][205];
    

    lautet, aber dann erfüllt es eben nicht den zugedachten Zweck.

    Wäre schön, wenn mir jemand helfen könnte, bevor mein Modem an alternativen Kompilierern erstickt.



  • hm, ohne speziell nach den Compilerparametern zu fragen:
    einfache rechnung: ein bool belegt 1 Byte, dann sind 2005*2005 Bools
    4020025 Bytes = 3926 KB oder 3,8 MB
    jetzt könnte man sich fragen ob es bei deinem OS nnicht so was wie einen Default Stack Size gibt? oder ist dein Array global reserviert(was ich nicht glaube).
    Am besten den Array mal global testen und wenns dann plötzlich klappt 🙂 auf dem Heap absetzen und nicht auf dem Stack 😃



  • Danke, das scheint die Lösung gewesen zu sein. Nicht, daß das Programm jetzt funktionieren würde, aber das ist wohl auf logische Fehler zurückzuführen . . .


Anmelden zum Antworten