Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Änderung eines Strings / Zeiger darauf
2. Okt 2014, 10: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 2. Okt 2014 um 10:31 Uhr)
|