nein tuts nicht:
Delphi-Quellcode:
function LStrToPChar(const s: AnsiString): PChar;
const
EmptyString = '';
begin
if Pointer(s) = nil then
Result := @EmptyString
else
Result := Pointer(s);
end;
// beides gleich:
P := PChar(S);
P := LStrToPChar(S);
Besser wäre also
Delphi-Quellcode:
UniqueString(S);
P := PChar(S);
hier würde ein UniqueString automatisch aufgerufen:
P := @S[1]
[add]
Delphis Strings sind ine Kombination:
hinten die #0 und davor Längen- und Referenzzähler