- prototype in alloc.h (malloc.h for MS C) - dynamically changes the amount of space allocated to the calling programs data segment. Amount of allocated space increases as the break value increases. - returns 0 if OK -1 with errno set to ENOMEM