массива, тип его элементов, размерность) полностью определялись при его
объявлении и не могли меняться в течение выполнения программы. Память под статический массив выделялась при компиляции программы.Однако, при решении многих задач необходимо, чтобы память для массива выделялась в процессе выполнения программы, т.е. потребности в памяти заранее не известны и не могут быть определены при объявлении массива. В этом случае используются динамические массивы. При работе с динамическими массивами обязательно выделение и освобождение выделенной динамической памяти.
Динамическое выделение памяти также позволяет эффективно использовать память компьютера.