Zitat von
Neutral General:
Move(Source[Low(Source)],Dest[Low(Dest)],Length(Dest)*4);
Helf mir mal. Vieleicht habe ich ja einen Gedankenfehler aber hierbei werden doch nur die Zeiger der Strings kopiert.
1) Was ist, wenn Dest schon gefüllt ist. Die Pointer werden doch einfach überschrieben. Leckt da der Speicher nicht etwas.
2) Du weist Pointer von Source zu, die nach Ablauf der Procedure gar nicht mehr gültig sind.