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?