- prototype in stdlib.h, alloc.h (malloc.h for MS C) - allocates memory of length size in bytes - returns pointer if successful, else NULL - MS C will return a zero length block (allocates header only)