Einzelnen Beitrag anzeigen

Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: Visual C++ DLL in nutzen - Pointer und Array of Double?

  Alt 16. Sep 2007, 17:11
Nein, das "bezeigerte" Array enthält die Elemente selbst, keine Zeiger darauf.
Hier sind deshalb äquivalente Konstrukte:
Delphi-Quellcode:
procedure dynamisch;
var arr: array of wasauchimmerduwillst;
begin
setlength(arr, 5);
arr[3]:=...;
setlength(arr, 0);
end;

procedure statisch;
type statarray=array[0..high(word) div sizeof(wasimmerduwillst)-1] of wasauchimmerduwillst;
var arr: ^statarray;
begin
getMem(arr, sizeof(wasauchimmerduwillst)*5);
arr[3]:=...;
freeMem(arr);
end;
Einziger Unterschied ist, dass es bei dynamischen Arrays noch Referenzzählung gibt.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat