Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#25

AW: edit Feld auf ein bestimmtes Wort untersuchen

  Alt 28. Feb 2012, 19:42
Ohne sonstige Angaben ist es ein Call By Value, d.h. es wird eine Kopie des Strings erstellt und übergeben. Mit einer Angabe (const, var, out) ist es ein Call By Reference, d.h. intern wird ein Zeiger auf die Originaldaten übergeben, ohne erst eine Kopie anlegen zu müssen.
Wobei Strings, dynamische Arrays und Interfaces über eine Referenzzählung verfügen, so daß dort nicht gleich "alles" umkopiert wird.

Auch bei nativen Typen unter SizeOf(Pointer), gibt const keinerlei Vorteile, also in Win32 bis 32 Bit, wie z.B. Byte, Integer, Pointer, Char usw.
$2B or not $2B
  Mit Zitat antworten Zitat