Einzelnen Beitrag anzeigen

Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#1

Pionter nach Setlength ungültig?

  Alt 7. Apr 2010, 17:20
Hallo!
Ich habe hier ein Pointer auf ein Element eines Array of integer;
Nach einem Setlength scheint aber der wert, auf den der Pointer zeigt, nicht mehr der gleiche zu sein...
Beispiel:
Delphi-Quellcode:
Setlength(intarr,1);
intarr[0]:=10;
pint:=@intarr[0];
Writeln(inttostr(Integer(pint^))); // schreibt 10
Setlength(intarr,Length(intarr)+1);
Writeln(inttostr(Integer(pint^))); // schreibt irgendetwas anderes
Was mach ich hier falsch?
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat