@Chakotay: korrekt.. Windows kann 4GB Speicher adressieren (2^32 Bytes), um also denn gesamten Speicher adressieren zu können braucht man einen Zeiger mit 32Bit "Bandbreite". Und 32Bit sind eben 4 Bytes...
@silent: der Unterschied...
Dank der erweiterten String-Syntax reserviert Delphi im ersten Beispiel den Speicher selbst (völlig transparent), wogegen du im 2ten Beispiel diesen Schritt selbst machst. Und nachdem du den Speicher selbst reservierst musst du (was du auch brav getan hast
) den Speicher auch selbst wieder freigeben...