Krapao schrieb:
> Es fehlt aber die Größe des Stackbedarfs zu Laufzeit
> (Rücksprungadressen, lokale Variablen) und des eventuellen Heapbedarfs
Man kann durchaus Stack und Heap auf Überlauf prüfen, wenns der Compiler
nicht anbietet, muss man notfalls selbst entsprechende
Unterprogrammaufrufe und Speicherreservierungen in Assembler schreiben,
die die Speichergrenzen überprüfen. Allerdings nützt das nur was zur
Fehlerbeseitigung durch den Programmierer, eine fertig ausgelieferte
Software kann bei Fehlererkennung höchstens gestoppt werden, denn bei
Speicherüberlauf ist das System so oder so ruiniert, ob man den
Funktionsaufruf nun abbricht oder falsche Adressen überschreiben lässt.
Immerhin kann man so ein definiertes Anhalten erreichen anstatt eines
zufälligen "Aufhängens". Ist übrigens ein seltsamer Ausdruck für einen
Prozessor, aufhängen sollte sich eher der Programmierer.
Gruss Reinhard