The sbrk function adds the number of bytes specified by its argument to the current break address and returns the old break address. When a program is executed, the break address is set to the highest location defined by the program and data storage areas. Consequently, sbrk is needed only by programs that have growing data areas. sbrk(0) returns the current break address.