PureBasic
;
; ------------------------------------------------------------
;
;   PureBasic - Memory example file
;
;    (c) Fantaisie Software
;
; ------------------------------------------------------------
;

*Buffer = AllocateMemory(1000) 

*Pointer = *Buffer
CopyMemoryString("Hello ", @*Pointer)
CopyMemoryString("World")

*LargerBuffer = ReAllocateMemory(*Buffer, 2000) ; Нужно больше памяти...
If *LargerBuffer 
  ; *NewMemoryID теперь работает с размером 2000 байт 
  ;
  Debug "Старое содержимое все еще доступно:" 
  Debug PeekS(*LargerBuffer) 
  FreeMemory(*LargerBuffer) 
Else 
  ; Изменение размера не сработало, продолжайте работать с  *MemoryID (размер 1000 байт) 
  ; 
  FreeMemory(*Buffer) 
EndIf 
��ԯ4�