Grundsatzfrage Stack Und Speicher
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

von CeeStackKonzept
Ich hätte da ein paar Fragen dazu:
Wie ermittelst Du denn den maximal notwendigen Speicherbedarf? Oder legst Du einfach eine Grenze fest?

Findet er die Page nicht, fragt er das Betriebssystem, das ergibt manchmal die berühmte "Allgemeine Schutzverletzung" unter Windows.
Es ist damit möglich, mal eben locker festzulegen, daß z. B. das erste GByte des Adreßraums für das Programm und das zweite GByte für den Stack verwendet werden soll. Nur wo tatsächlich Speicher gebraucht wird, ist auch welcher vorhanden.
Andere Prozessoren können das höchstwahrscheinlich auch. --MichaelButscher
Für manche Anwendungen ist es sinnvoll, mit der Fehlersituation "zu wenig Speicher" so umzugehen, dass das Programm danach weiterarbeiten kann, für andere nicht. Die Behandlung von fehlgeschlagenen malloc()-Versuchen ist mühsam, aber nicht schwierig. Die Behandlung eines Stack-Überlaufs ist nichts, was auf portable Weise behandelt werden kann, wenn es überhaupt behandelt werden kann -- kw

Wie gehen deine Programm damit um, wenn sie nicht die einzigen sind, die zu einem bestimmten Zeitpunkt laufen?


Wie übergibst du Speicherbereiche zurück an die rufende Funktion, wenn du die Bereiche ausschließlich auf dem lokalen Stack hast?


StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 28. März 2001 0:01 (diff))
Suchbegriff: gesucht wird
im Titel
im Text