Zitat:
Ohne das 'Var' wird vor dem Aufruf eine Kopie angelegt.
, mit Ausnahme von dyn. arrays. Hier wird die Kopie erst beim ersten schreibenden Zugriff auf eine der 'Kopien' tatsächlich im Speicher angelegt, aber im Endeffekt kommts aufs Gleiche raus.
Aufpassen musst Du bei Array-Parametern noch woanders, nämlich beim Schieben auf den Stack.
So wird z.B. bei
Array of Variant bei einem
Array mit einem Stringmember nicht ein String, sondern ein
Array of Char im Stack abgelegt... komm da mal einer drauf. Die Prüfung, was zu tun ist, prüft tatsächlich erst, obs ein
Array ist (und ein String sagt da sofort ja) und dann erst den Typen der Elemente. Sobald mehr als ein Member im
Array ist macht ers wieder richtig.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>