2.1.3 Heap Functions

The Heap functions provide another way to allocate memory. A process can create a private heap and then use a separate set of functions to manage the memory in that heap. The heap has an initial size of committed pages and additional reserved pages of the virtual address space. The heap grows automatically as memory is allocated from it (up to the limits of available physical storage and the reserved address space). There is no difference between memory allocated from a private heap and that allocated using the Global, Local, and C library functions.