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