Динамическое выделение памяти в языке C означает, что программа выделяет память для данных во время выполнения. 1 При таком подходе нет необходимости заранее задавать размер массива, так как он может меняться в зависимости от потребностей программы. 23
Динамически выделяемая область памяти (heap — «куча») — это свободная область, не используемая программой, операционной системой или другими программами. 1 Размер этой области памяти заранее неизвестен, но, как правило, в ней достаточно памяти для размещения данных программы. 1
Основу системы динамического распределения памяти в C составляют библиотечные функции: 1
Если динамически выделенная память не освобождается явным образом, она будет освобождена по завершении выполнения программы. 4