Memory Functions

Procedures that work with static and dynamic memory.

Description
	These procedures provide access to the free store, or heap. Memory from 
	the free store can be reserved and freed, and procedures are provided to 
	read and write directly to that memory.

#DYNAMEMWorking with Dynamic Memory
	Procedures that reserve, resize or free dynamic memory.
#MISCMiscellaneous Procedures
	Procedures that read or write values to and from addresses in memory.

DYNAMEMWorking with Dynamic Memory
	KeyPgAllocateAllocate
		Reserves a number of bytes of uninitialized memory and returns the 
		address.
	KeyPgCallocateCAllocate
		Reserves a number of bytes of initialized (zeroed) memory and returns 
		the address.
	KeyPgReallocateReallocate
		Changes the size of reserved memory.
	KeyPgDeallocateDeallocate
		Returns reserved memory back to the system.
MISCMiscellaneous Procedures
	KeyPgPeekPeek
		Reads some type of value from an address.
	KeyPgPokePoke
		Writes some type of value to an address.
	KeyPgClearClear
		Clears data in an array with a specified value.
	KeyPgFBMemcopyFb_Memcopy
		Copies a block of memory from a location to another.
		(memory areas must not overlap)
	KeyPgFBMemcopyclearfb_MemCopyClear
		Copies the first part of a block of memory from a location to another 
		and clears the rest.
		(memory areas must not overlap)
	KeyPgFBMemmoveFb_Memmove
		Copies a block of memory from a location to another.
		(memory areas may overlap)
	KeyPgSwapSwap
		Exchange the contents of two variables.
	KeyPgSaddSAdd
		Returns the address for the data in a zstring/wstring variable.

See also
	* CatPgOpMemoryMemory Operators

