Динамические массивы отличаются от статических в отношении управляемости памяти тем, что в первых программист сам управляет памятью, а во вторых — программа. 3
При статическом объявлении память под массив выделяется в стеке, и управление памятью происходит автоматически: не нужно вручную выделять и освобождать её, но массив будет уничтожен, когда закончится функция, в которой он находится. 4 Размер такого массива фиксирован и задаётся на момент компиляции программы. 14
При динамическом объявлении память выделяется в куче программы, и программист сам выделяет, высвобождает память и следит за целостностью данных. 3 Размер динамического массива может изменяться во время исполнения программы, и для этого язык программирования должен предоставлять встроенную функцию или оператор. 12