Re: Schreibfehler an Adresse 46 im RAM?
Verfasst: 10.03.2011 04:51
Nein, Genau so ist es falsch!
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:
Jetzt aber überzeugt oder
?
BTW: Gut Nacht
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