Verfasst: 15.10.2005 15:20
@AND51: Offset = Speicheradresse. Der Hauptspeicher deines PCs (also das RAM) ist in Byte-Blöcke zerteilt. Ein Offset ist im Grunde nichts anderes als die Nummer eines bestimmten Bytes im Speicher.
Wenn du jetzt z.B. ein String hast, und du willst von dem nur den 7. Buchstaben auslesen, dann geht das etwa so (rein theoretisch):
In der Praxis wird PureBasic jedoch meckern, weil du auf einen reservierten Speicherberreich zugreifen willst...
Wenn du jetzt z.B. ein String hast, und du willst von dem nur den 7. Buchstaben auslesen, dann geht das etwa so (rein theoretisch):
Code: Alles auswählen
;wir erzeugen den String
String.s = "Dies ist nur ein Teststring!"
;wir lesen mit PeekB() ein einzelnes Byte aus, der Variablenname mit vorrangestelltem * gibt die Speicheradresse dieser Variable zurück
Byte.b = PeekB(*String)
;Dieses Byte ist jetzt der Asc()-Wert des 7. Zeichens in unserm String; da wir aber den 7. BUCHSTABEN wollen, nehmen wir noch Chr()
Debug Chr(Byte.b)