@schwa266: Sowas hat jeder mal versucht, besonders wenn man die Verwandschaft (und Compiler-Unterstützung) von String und PChar kennt, will man das gerne mal auf andere Bereiche übertragen.
Ein Typecast ist sehr wohl möglich. Ob er auch sinnvoll ist
Ein Typecast ist mit einem untypisierten Pointer immer möglich, die Frage ist nicht ob er sinnvoll ist, sondern ob er richtig ist:
Delphi-Quellcode:
procedure Test(ABuffer: TBytes; ALength: Integer);
var
n: Integer;
s: String;
begin
ShowMessage(Format('From %d To %d', [Low(ABuffer), High(ABuffer)]));
"From 0 To <Random>"
Wie das Beispiel zeigt ist der Typecast nicht korrekt und nur im begrenzten Fall problemlos.