Stack Overflow abfangen



  • Hallo zusammen,

    wenn man mit malloc was anlegt, kann man ja den Rückgabewert prüfen, ob das anlegen auch wirklich geklappt hat. Aber wenn beispielsweise bei ner Rekursion n Stackoverflow auftritt, wüsste ich jetzt nicht, wie ich das abfangen kann. Oder geht das nicht?

    Vielen Dank schonmal ;).

    Mata



  • Hallo mata,

    einen stack overflow kannst du nicht abfabngen, zumindest nicht portabel.
    Du hast ja überhaupt keine Möglichkeit zur Laufzeit zu erfahren, wie viel
    Speicher im Stack bereits belegt ist.

    MfG Tobias



  • mata^ schrieb:

    Aber wenn beispielsweise bei ner Rekursion n Stackoverflow auftritt, wüsste ich jetzt nicht, wie ich das abfangen kann. Oder geht das nicht?

    Nein, geht nicht. Compiler bieten idR Optionen an, den Stack zu vergrössern. Das gelbe vom Ei ist das aber auch nicht. Am besten, du implementierst dann speicherintensive Rekursionen iterativ.



  • naja gut, vielen dank!


Anmelden zum Antworten