procedure TForm1.Button1Click(Sender: TObject);
 type r1=record
   t1:string[10];
   t2:integer;
 end;
 pr1=^r1;
 function test(p:pr1):integer;
 begin
 if (p^.t1='a') and (p^.t2 =2)  then
 showmessage('hello');
 test:=0;
 end;
var p:pr1;
begin
  new(p);
  p^.t1 :='a';
  p^.t2 :=2;
  test(p);
  dispose(p);
end;