Task

Show how to explicitly allocate and deallocate blocks of memory in your language.

Show access to different types of memory (i.e., heap, stack, shared, foreign) if applicable.




*buffer=AllocateMemory(20)
 
*newBuffer = ReAllocateMemory(*buffer, 2000) ;increase size of buffer
;*buffer value is still valid if newBuffer wasn't able to be reallocated
If *newBuffer <> 0
  *buffer = *newBuffer : *newBuffer = 0
EndIf 
 
FreeMemory(*buffer)
 
 
size=20
; allocate an image for use with image functions
CreateImage(1,size,size)
FreeImage(1)