Помимо статической и стековой памяти, существует еще практически неограниченный ресурс памяти, которая называется динамическая. Программа может захватывать участки динамической памяти нужного размера. После использования ранее захваченный участок динамической памяти следует освободить.
Под динамическую память отводится пространство виртуальной памяти процесса между статической памятью и стеком.
Ещё видео!