Vorsicht! PChar ist nicht gleich Char!
PChar ist ein nullterminierter String, Char ein Character, d.h. ein Buchstabe!
Die Konvertierung eines AnsiStrings (Standard, wenn man bei Delphi was von String schreibt) in ein PChar geht problemlos über Typecasting, z.B. PChar(Edit1.Text). Dabei wird afaik aber nicht nur ein Zeiger auf den vorhandenen String gesetzt, sondern tatsächlich im Speicher umkopiert. Stichpunkte wären Referenzzähler/Länge bei Ansistrings (gibts nicht bei PChar) und Terminierungsbyte bei PChar (gibts nicht bei AnsiString).
Will man einen 1-Zeichen-langen String in eine Char-Variable speichern, dann sollte man das nicht über PChar machen (denn dann hat man immer noch einen String-Typen), sondern wie jetzt schon mehrfach gesagt über MeinChar := MeinString[1].
_________________
We are, we were and will not be.