type
TBuffer = array[0..1023]of byte;
PLogin=^Tlogin;
Tlogin=packed record
name:array[0..15] of Char;
sex:Byte;
pass:array[0..31] of Char;
end;
procedure TForm1.Button1Click(Sender: TObject);
var buffer:TBuffer ;
login:Tlogin;
I:Integer;
begin
for I := 0 to 1023 do
buffer[i]:= Byte(I)+$30;
login := PLogin(@buffer)^;
ShowMessage(login.name);
end;