Hallo!
Vielen Dank für deine Antwort. Mir ist das tatsächlich noch nie aufgefallen. Können die in einer anderen Sub überschrieben werden oder haben die immer ihren eindeutigen Speicherbereich?
Hallo!
Vielen Dank für deine Antwort. Mir ist das tatsächlich noch nie aufgefallen. Können die in einer anderen Sub überschrieben werden oder haben die immer ihren eindeutigen Speicherbereich?
Grüße
Thomas
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