Описание тега dynamic-memory-allocation
Динамическое выделение памяти, обычно в контексте языков без сборки мусора или обязательного или автоматического подсчета ссылок, относится к процессу или запрашивает у операционной системы блок памяти переменного размера.
Динамическое выделение памяти, обычно в контексте c или C++, относится к процессу запроса у операционной системы блока памяти переменного размера.
В этих языках размещение предполагает использование нескольких различных методов:
malloc
(С),operator new
(C++)free
(С),operator delete
(C++)
Распределение динамической памяти затруднено из-за необходимости обеспечить освобождение памяти после ее использования. Хотя большинство операционных систем освобождают память после завершения работы программы, это неразумно (см. Этот вопрос). Есть много способов управлять динамической памятью, но в C++ наиболее распространены интеллектуальные указатели.