;
; ------------------------------------------------------------
;
; PureBasic - Memory example file
;
; (c) Fantaisie Software
;
; ------------------------------------------------------------
;
*Buffer = AllocateMemory(1000)
*Pointer = *Buffer
CopyMemoryString("Hello ", @*Pointer)
CopyMemoryString("World")
*LargerBuffer = ReAllocateMemory(*Buffer, 2000) ; need more memory
If *LargerBuffer
; work with *LargerBuffer now with size 2000
;
Debug "The old content is still here:"
Debug PeekS(*LargerBuffer)
FreeMemory(*LargerBuffer)
Else
; resizing failed, keep working with *Buffer (size 1000)
;
FreeMemory(*Buffer)
EndIf