procedure TForm1.Button1Click(Sender: TObject);
var p,q:PChar;
begin
GetMem(p,20);
p:='hello';
q:=StrEnd(p);
While q>=p do
begin
Dec(q);
Label1.Caption:=Label1.Caption+q^;
end;
FreeMem(p);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
iLen, i: integer;
s:string;
c:char;
begin
s := 'hello';
iLen := Length(s);
for i:=1 to (iLen div 2) do
begin
c := s[i];
s[i] := s[iLen - i + 1];
s[iLen - i + 1] := c;
end;
ShowMessage(s);