Dim Pointer.Beispiel(100)
erzeugt dir ein Array mit Felder der größe der Struktur Beispiel! (hier also 12 Bytes, statt wie bei mir 4) (32Bit Modus)
Außerdem erzeugst du an dieser Stelle:
Pointer(50) = @Beispiel1
In Pointer(50) eine komplette Kopie vom Speicher von Beispiel1
eine änderung in Beispiel1 hätte also keine Auswirkung auf Pointer(50)
Vergleich:
Code: Alles auswählen
Structure Beispiel
String.s
Long.l
Float.f
EndStructure
Beispiel1.Beispiel\String = "Hallo Welt"
Dim Pointer.Beispiel(100)
Debug @Pointer(1)-@Pointer(0)
Pointer(50) = @Beispiel1
Beispiel1.Beispiel\String = "Oh Oh"
Debug Pointer(50)\String
Code: Alles auswählen
Structure Beispiel
String.s
Long.l
Float.f
EndStructure
Beispiel1.Beispiel\String = "Hallo Welt"
Dim *Pointer.Beispiel(100)
Debug @*Pointer(1)-@*Pointer(0)
*Pointer(50) = @Beispiel1
Beispiel1.Beispiel\String = "Oh Oh"
Debug *Pointer(50)\String

BTW: Gut Nacht