Einzelnen Beitrag anzeigen

grenzgaenger
(Gast)

n/a Beiträge
 
#8

Re: Pointer kann nicht freigegeben werden?

  Alt 7. Apr 2007, 20:32
tja, er braucht halt einen anker, da er dynamisch speicher reserviert, muss er bei der freigabe mitteilen welcher speicher wieder freigegeben werden soll. ansonsten könnt er natürlich mit qBuffer machen was er möchte...

anbei noch 'n kleines testprogram mit 'n increment
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
uses sysutils;
var
 i: byte;
 x, b: ^byte;
begin
 getmem(b, 10);
 x := b;
 for i := 0 to 9 do
 begin
  x^ := i;
  inc(x);
 end;

 //testausgabe
 x := b;
 for i := 0 to 9 do
 begin
  writeln(x^);
  inc(x);
 end;
 freemem(b);
 readln;
end.
  Mit Zitat antworten Zitat