Тип данных куча
Тип данных куча (англ. heap) представляет собой собой часть оперативной памяти, динамически выделяемой для каждой переменной. При этом каждую переменную можно вызвать глобально во во всем приложении, а не только в отдельном потоке как в стеках.
После завершения работы вся память, которую занимали переменные в куче, освобождается. Размер кучи можно задать при запуске приложения.
Недостатком кучи является ее более медленная работа по сравнению со стеком. К примеру, последние объявленные переменные будут извлекаться последними и системе необходимо больше времени на их поиск. Однако, только тип данных кучи позволяет проводить корректную работу с глобальными переменными и динамически изменяемыми объектами.