Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: Versändnisfrage zu Pointern und Datenzuweisung

  Alt 22. Dez 2007, 08:38
Der Unterschied ist folgender:

Ohne Dereferenzierung (also ohne ^) änderst du die Adresse, auf die der Zeiger zeigt.

Mit Dereferenzierung (also mit ^) änderst du den Inhalt, auf den der Zeiger zeigt.

Wenn du einen Zeiger mit Getmem/New erzeugst und änderst die Adresse (ohne Dereferenzierung also), dann erzeugst du ein Memory-Leak, da du diesen Speicher angelegt hast, ihn aber nie wieder freigeben kannst (schließlich überschreibst du die Adresse).

Also..immer schön ans ^ denken
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat