статические и динамические массивы



Автор Ётруков Дмитрий задал вопрос в разделе Другие языки и технологии

В чем разница между статическими и динамическими массивами? С++ и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Под статический массив память выделяется в стеке, под динамический – в куче.
Размер статического массива должен быть известен до компиляции. Размер динамического массива можно определить во время выполнения программы.
Размер статического массива нельзя изменить во время выполнения программы. Динамический массив может изменять свой размер во время выполнения программы, как в сторону увеличения, так и в сторону уменьшения.
Память, выделенная под статический массив освобождается автоматически после выхода программы из блока, в котором он определён. Память, выделенную под динамический массив следует освобождать принудительно, чтобы избежать её утечек.
Указатель – переменная, которая содержит адрес первого байта объекта в памяти. Объектом может быть любой тип, включая базовый. Указатель должен иметь тот же тип на который он указывает, либо тип void* который впоследствии должен быть преобразован к нужному типу. Указатели позволяют работать с объектом в памяти напрямую. Имя массива – указатель на его первый элемент. Эффективны указатели при использовании адресной арифметики, которая позволяет перемещаться по элементам последовательных контейнеров с произвольным доступом в любую сторону на любое количество элементов. Массивы относятся к такому виду контейнеров.
Николай Веселуха
Высший разум
(201562)
очень сокращённая)

Ответ от Diablo[гуру]
>>забегая вперед, хочу разобраться чем отличается статический массив от динамического.
введи в google "динамические массивы с++"
неужели это так сложно ?

Ответ от Доктор Акаса[гуру]
cppstudio.com/post/432/

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: В чем разница между статическими и динамическими массивами? С++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*