Lokale Variablen werden normalerweise nicht initialisiert, Du wirst daher den Pointer händisch auf nil setzen müssen.
Wobei der Compiler dafür eigentlich auch eine Warnung werfen sollte, so ala "Variable nicht initialisiert", aber das wurde glaub ich schon erwähnt.
Genauso wird auch erwähnt, wenn man Variablen setzt und ihre Werte nirgends verwendet.
Globale Variablen und Felder in Objekten werden immer mit 0 initialisiert (also auch nil und Leerstrings '').
Aber bei lokalen Variablen werden nur bestimmte Typen automatisch initialisiert. Nur jene, welche automatisch von Delphi verwaltet werden. (Strings, dynamische Arrays und Interfaces)
Zitat:
Ja, wenn man sie z.B. so definiert:
Nein, diese werden
immer initialisiert.
Nur kann man einen alternativen Initialwert vorgeben.