Absturz, wenn Stack reserviert wird
-
Hallo,
ich habe ein Programm, in dem recht viele Daten, die auch über einen längeren Zeitraum gültig sein müssen, verarbeitet werden. Deshalb musste ich in den Linker-Einstellungen Stack reservieren. Mache ich dies nicht, stürzt das Programm an einer Stelle, an der mehrere große Arrays definiert werden sofort ab -> Stack overflow. Kommentiere ich einige Definitionen von Arrays aus, läuft das Programm einwandfrei. Wenn ich jedoch in den Linker-Einstellungen Stack reserviere, so stürzt das Programm nach einigen Durchläufen ab und zwar umso früher, je größer ich den Stack in den Linker-Einstellungen reserviere.
Hat jemand eine Idee, woran das liegen könnte?
Danke und viele Grüße!
-
Versuchs mal auf dem Heap, da ist mehr Platz, wenn ich mich richtig erinnere.
-
estartu schrieb:
Versuchs mal auf dem Heap, da ist mehr Platz, wenn ich mich richtig erinnere.
*lol* du erinnerst dich richtig

@lask: benutze anstatt der Felder doch z.B. std::vector. Das kannst du als Stack-Objekt nutzen, intern wird aber mit new gearbeitet. Das sollte dein Stack-Problem lösen.