- prototype in malloc.h - block = pointer to block of allocated memory - memory is returned to DOS - freeing an unallocated block will corrupt the DOS's MCB chain - see halloc()