Das Ende ist mit 0en gefüllt, dann kommen noch 8 Byte.
Genau diese 8 Byte interessieren mich!
hier ein Code, der zeigt, dass es so ist!
Es werden 2 Strings direkt hintereinander im Speicher angelegt und dann die Inhalte per Debug ausgegeben!
Code: Alles auswählen
Define s1.s, s2.s, L
s1 = "0000"
s2 = "0000"
Debug "@s1 = " + @s1
Debug "@s2 = " + @s2
L= Abs(@s1-@s2)
Debug "MemorySize of s1, s2 = " + L + " Bytes"
Define ptr, N
Debug #Null$
Debug "Memory of s1"
For ptr = @s1 To @s2 + L -SizeOf(Integer) Step SizeOf(Integer); Step SizeOf(Character)
If ptr = @s2
Debug "Memory of s2"
EndIf
Debug "N= " + N + " : ptr = " + ptr + " : " + PeekI(ptr)
n+1
Next
@s1 = 12387792
@s2 = 12387824
MemorySize of s1, s2 = 32 Bytes
Memory of s1
N= 0 : ptr = 12387792 : 3145776
N= 1 : ptr = 12387796 : 3145776
N= 2 : ptr = 12387800 : 0
N= 3 : ptr = 12387804 : 0
N= 4 : ptr = 12387808 : 0
N= 5 : ptr = 12387812 : 0
N= 6 : ptr = 12387816 : 1849233171 <-- um diese Werte geht es
N= 7 : ptr = 12387820 : 234916727 <-- um diese Werte geht es
Memory of s2
N= 8 : ptr = 12387824 : 3145776
N= 9 : ptr = 12387828 : 3145776
N= 10 : ptr = 12387832 : 0
N= 11 : ptr = 12387836 : 0
N= 12 : ptr = 12387840 : 0
N= 13 : ptr = 12387844 : 0
N= 14 : ptr = 12387848 : 1715013395 <-- um diese Werte geht es
N= 15 : ptr = 12387852 : 167807863 <-- um diese Werte geht es