Автор Ётруков Дмитрий задал вопрос в разделе Другие языки и технологии
В чем разница между статическими и динамическими массивами? С++ и получил лучший ответ
Ответ от Николай Веселуха[гуру]
Под статический массив память выделяется в стеке, под динамический – в куче.
Размер статического массива должен быть известен до компиляции. Размер динамического массива можно определить во время выполнения программы.
Размер статического массива нельзя изменить во время выполнения программы. Динамический массив может изменять свой размер во время выполнения программы, как в сторону увеличения, так и в сторону уменьшения.
Память, выделенная под статический массив освобождается автоматически после выхода программы из блока, в котором он определён. Память, выделенную под динамический массив следует освобождать принудительно, чтобы избежать её утечек.
Указатель – переменная, которая содержит адрес первого байта объекта в памяти. Объектом может быть любой тип, включая базовый. Указатель должен иметь тот же тип на который он указывает, либо тип void* который впоследствии должен быть преобразован к нужному типу. Указатели позволяют работать с объектом в памяти напрямую. Имя массива – указатель на его первый элемент. Эффективны указатели при использовании адресной арифметики, которая позволяет перемещаться по элементам последовательных контейнеров с произвольным доступом в любую сторону на любое количество элементов. Массивы относятся к такому виду контейнеров.
Николай Веселуха
Высший разум
(201562)
очень сокращённая)
>>забегая вперед, хочу разобраться чем отличается статический массив от динамического.
введи в google "динамические массивы с++"
неужели это так сложно ?
cppstudio.com/post/432/
Виды массивов. Скажите пожалуйста, Какие массивы бывают и их применение?
1.Массивы делятся по типам содержащихся в них значений :char,float и так далее.
2.Массивы
подробнее...
C++ Запись в файл. Как записать динамический массив в файл? Желательно кусок кода с комментариями
int *mass = new int[5];//объявляем дин. массив
ofstream fout("Tvoi_fail");
for(int i =
подробнее...
ЯВАСКРИПТ - многомерный массив как добавлять динамически
Ну, собственно, так же, как и статический.. . В Javascript, собственно, статических массивов и нет,
подробнее...
C++: И снова передача двумерных массив в функцию.. . каким макаром это сделать?
Объясняю: массив - это ряд одинаковых значений (нет, я не Очевидность 🙂 ). Имя массива в C/C++
подробнее...
Что такое куча, стек и область данных на C/C++ ?
Куча - это область памяти, выделяемая и освобождаемая динамически. Есть менеджер кучи, который этим
подробнее...
Как узнать максимально возможный размер массива в С++?
Есть UINT_MAX в limits.h в 4294967295 элемента. Вопрос в том, какая разрядность у операционной
подробнее...
Программа Паскаль
Добавлю свой вклад
Паскаль начинают изучать в школе
Паскаль обычно используют для
подробнее...
Помогите со строками в языке программирования Си!
1) строк в Си нет =/
2) зачем обнулять? записывай поверх и всё.
3) программа для задачи
подробнее...
Какие бывают типы экономических данных, используемых в эконометрических исследованиях?
Данные, используемые в эконометрических исследованиях, бывают
трех типов:
−
подробнее...
Как устроена оперативная память ?
Принцип действия чтения DRAM для простого массива 4 на 4.
Принцип действия записи DRAM
подробнее...