Ошибка Access violation at address

введите сюда описание изображения

Помечает эту строку

s2 := p^;

procedure TForm1.Button4Click(Sender: TObject);
var
  s,s1,i, s2, p2:Integer;
  p:^Integer;
  ret: Cardinal;
begin
  memo1.Clear;
  s:= StrToInt(Edit1.Text);
  s1:=  StrToInt(Edit2.Text);
  p:=VirtualAlloc(nil,4096,MEM_COMMIT,PAGE_READWRITE);
  if Toolhelp32ReadProcessMemory(s, Pointer(s1), p,  SizeOf(p), ret) then begin
  s2:=0;
  p2 := SizeOf(p);
  For i:=1 to 2 do  begin
    s2 := p^;
    memo1.Lines.Add(IntToStr(s2));
    Inc(p);
end; end; end;

Подскажите пожалуйста, что надо исправить? Заранее, спасибо помощь


Ответы (0 шт):