请教一个简单问题procedure chang(Input, Output: TStream);
type
  PInteger = ^Integer;
var
  InBuf: array[0..509] of Byte;
  OutBuf: array[0..1023] of Char;
  BufPtr: PChar;
  I, J, K, BytesRead: Integer;
  Packet: TPacket;
begin
  K := 0;
.............................很长  
  until BytesRead = 0;
end;
==============================
请教问题:
  type
  PInteger = ^Integer;
这句话中是什么作用啊?