this :
Code: Select all
string.s="a"
For i=1 To 255
string=string+"a"
*mem=AllocateMemory(StringByteLength(string))
CopyMemory(@string,*mem,StringByteLength(string))
Debug MemorySize(*mem)
Debug PeekS(*mem)
FreeMemory(*mem)
Next
Code: Select all
string.s="a"
For i=1 To 255
string=string+"a"
*mem=AllocateMemory(StringByteLength(string))
CopyMemory(@string,*mem,StringByteLength(string))
Debug MemorySize(*mem)
Debug PeekS(*mem)
FreeMemory(*mem)
Next
No bug, the size for the null terminating character is missing...drgolf wrote:Code: Select all
*mem=AllocateMemory(StringByteLength(string))
Code: Select all
*mem=AllocateMemory(StringByteLength(string) + SizeOf(Character))