Einzelnen Beitrag anzeigen

Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Vertauschen von Pointern in einer Funktion

  Alt 9. Mär 2007, 15:42
Das klappt nicht weil Integer kein Pointer ist.

Delphi-Quellcode:

type Pint = ^integer;

Procedure swap(Var p1, p2: Pint);
Var
  pdummy: Pointer;
Begin
  pdummy := p1;
  p1 := p2;
  p2 := pdummy;
End;

Procedure TForm1.Button1Click(Sender: TObject);
Var
  i1, i2: Pint;
Begin
  new(i1);
  new(i2);
  i1^ := 1;
  i2^ := 2;
  swap(i1, i2);
  showmessage('i1= ' + inttostr(i1^) + #13 + 'i2= ' + inttostr(i2^));
  dispose(i1);
  dispose(i2);
End;
Müste gehn.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat