Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Array als Pointer übergeben

  Alt 28. Okt 2015, 14:45
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat