Преимущества использования динамических массивов по сравнению со статическими:
- Время жизни массива не ограничено той областью видимости, в которой он был создан (если не потерян указатель на него). 3
- При необходимости можно увеличить или уменьшить размер динамического массива. 3
- Структура динамических массивов помогает программе занять в памяти ровно тот объём, который нужен для хранения конкретных данных. 2
- Присваивание больших статических массивов происходит долго, а присваивание динамических — быстро независимо от их размера. 4
- Физический размер массива при удалении элементов не изменяется. 1 Это позволяет проводить операции удаления с высокой эффективностью. 1
Размер статических массивов, в отличие от динамических, задаётся на момент компиляции программы. 23