Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Änderung eines Strings / Zeiger darauf

  Alt 2. Okt 2014, 09:28
Kommt drauf an wie lange dein Zeiger lebt, denn selbst wenn der String durch andere Referenzen weiter lebt, dann kann die Variable, auf welche dein Zeiger zeigt, schon lange weg sein.
Und nein, der String-Speicher verschiebt sich nicht sofort immer ... Es kommt drauf an was geändert wird und wie, ob FastMM den Speicher InPlace vergrößern/verkleinern kann und ob es noch weitere Referenzen auf den String gibt.

Ja, wenn das verschoben wurde, dann zeigt dein Zeiger ins nichts, oder vermutlich eher auf was "Anderes"
und behandelt wird sowas natürlich nicht, denn keiner, außer du, weiß von der Referenz dem Zeiger, also mußt du das auch selber abfangen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Okt 2014 um 09:31 Uhr)
  Mit Zitat antworten Zitat