null = #0
var
P: PChar;
begin
if sizeof(Dest)=sizeof(Source) then
begin
P := Source;
repeat
Dest^ := P^;
if P^ = null then Break;
inc(P);
inc(Dest);
until False;
end;
end;
var
P: PChar;
begin
Getmem(Dest, sizeof(Source));
P := Source;
repeat
Dest^ := P^;
if P^ = #0 then Break;
inc(P);
inc(Dest);
until False;
end;