var
a,b:TRect;
a1,b1ointer;
i:integer;
begin
a.Left:=10;
a.top:=20;
a.Right:=30;
a.Bottom:=40;
b.Left:=110;
b.top:=120;
b.Right:=130;
b.Bottom:=140;
a1:=pointer(@a);
b1:=pointer(@b);
for i:=1 to sizeof(Trect)-1 do
begin
ShowMessage( IntToStr(byte(a1^)));
ShowMessage( IntToStr(byte(b1^)));
integer(a1):=integer(a1)+1;
integer(b1):=integer(b1)+1;
end;
end;