Описание тега dynamic-memory-allocation

Динамическое выделение памяти, обычно в контексте языков без сборки мусора или обязательного или автоматического подсчета ссылок, относится к процессу или запрашивает у операционной системы блок памяти переменного размера.

Динамическое выделение памяти, обычно в контексте c или C++, относится к процессу запроса у операционной системы блока памяти переменного размера.

В этих языках размещение предполагает использование нескольких различных методов:

  • malloc (С), operator new (C++)
  • free (С), operator delete (C++)

Распределение динамической памяти затруднено из-за необходимости обеспечить освобождение памяти после ее использования. Хотя большинство операционных систем освобождают память после завершения работы программы, это неразумно (см. Этот вопрос). Есть много способов управлять динамической памятью, но в C++ наиболее распространены интеллектуальные указатели.