Ein Pointer ist eine Speicheradresse, nicht mehr und nicht weniger!
Falls Du eine Definition hast wie
Delphi-Quellcode:
type
ta = Array [23..24] of Byte;
tpa = ^ta;
dann wird der Inhalt des Speichers auf den der Pointer zeigt als
Array [23..24] of Byte;
interpretiert.
Zeigt der Pointer auf einen String
Delphi-Quellcode:
var
p : tpa
s : string[255];
...
p:=@s;
so wird der Speicherinhalt immer noch als
Array [23..24] of Byte;
interpretiert.
somit ist "Array als Pointer übergeben"
nicht möglich. Möglich wäre es die Adresse eines Arrays zu übergeben wobei Du bei Dynamischen Array zwischen dem Inhalt des Arrays
@Myarray[0]
und der Array-Variablen
@MyArray
unterscheiden mußt. Bei statischen Arrays ist @MyArray=@MyArray[0]
Gruß
K-H