Dynamic memory allocation. Variables and such. In UML diagrams this is the stuff to the right of the stack representing variable memory relationships.
This is used for memory allocated at runtime. malloc allocates to the heap. This actually returns a void pointer.