Zitat:
TTyp1(variable) ist doch ein Cast nach TTyp1, oder?
In diesem Fall nicht, in diesem Fall ist eine Funktion, welche die einen Zeiger auf den eigentlichen String liefert.
Im Fall 2 ist es ein UnicodeString, welches du als AnsiString ansiehst. der Zeiger weist aber auf einen UnicodeString. Im 1. Fall ist und bleibt es ein AnsiString.