So, hier ist bisschen Code
Delphi-Quellcode:
var p :pChar; chBsp : array of PChar;
for i := 1 to 10 do begin
p := pchar('2');
Setlength(chBsp, length(chBsp) +1);
chBsp[High(chBsp)] := p;
end;
Wenn es einstellig ist, wird in meinem array nichts gespeichert, bekomme so ein Ergebnis:
100, text, , test.
Wo Leerzeichen ist, muss eigentlich 2 stehen.
Aber egal, wenn ich statt "2" eine Variable verwende, z.B.
cStr := '2'; p := pchar(cStr);
dann funktioniert alles problemlos. Ich benutze da sowieso Variablen, nur für den Beispiel habe ich Constante genommen und hab plötzlich so was bekommen. Merkwürdig.