Der belegte Speicher für die lokalen Variablen wird beim Verlassen der Sub oder Function wieder freigegeben. Wenn eine andere Sub aufgerufen wird, können diese Speicherzellen nun wieder verwendet und damit überschrieben werden.
Der belegte Speicher für die lokalen Variablen wird beim Verlassen der Sub oder Function wieder freigegeben. Wenn eine andere Sub aufgerufen wird, können diese Speicherzellen nun wieder verwendet und damit überschrieben werden.
Wieso gefährlich? Der Sinn dahinter ist, dass wenn das RAM knapp wird, sich mehrere Subs Speicherbereiche zum Zwischenspeichern, z.B. für Rechnungen / Zwischenergebnissen, teilen. Nach dem verlassen der Sub gibt es keine Gewähr, dass der Wert erhalten bleibt. Soll beim späteren Aufruf der Sub mit dem letzten Wert weitergearbeitet werden, dann ist auf globale Variablen zu setzen.
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Lesezeichen