"Unfortunately, most people refer to this line:
080de000-080e3000 rw-p 080de000 00:00 0
i.e. This is a memory area created and expanded using syscall brk , right after the main .data and .bss segments.
You can also consider the following as part of the heap:
09ceb000-09d25000 rw-p 09ceb000 00:00 0
This seems to be an anonymous mapping created by mmap to serve a large malloc request. Most malloc implementations use mmap for large requests so that they can munmap on free and return the entire memory block to the OS. It also makes calloc lot faster, since you are guaranteed to get pages with a null value this way.
source share