Форум программистов, компьютерный форум CyberForum.ru

Чем отличаются динамические массивы от статических? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
vab9petryk
 Аватар для vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 212
07.12.2013, 19:43     Чем отличаются динамические массивы от статических? #1
Вот цитата:
Цитата Сообщение от IGPIGP Посмотреть сообщение
Статические массивы как и другие статические типы данных это объекты размер которых известен на этапе компиляции. То есть до выполнения кода, когда программа запрашивает память у операционной системы она может выделить память в области данных, - по младшим адресам сегмента программы. Такие массивы существуют всё время жизни программы. Размер их неизменен. Данные в них изменять можно.
Динамические массивы создаются на этапе исполнения так как размер их во время компиляции неизвестен.
Мне непонятно следующее, как назвать такой массив? Ведь размер его задается в процесе выполнения програмы - значит динамичесий, но с другой стороны, динамический массив задается другим образом, через указатели.
C++
1
2
3
int n;
cin>>n;
int a[n];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 19:43     Чем отличаются динамические массивы от статических?
Посмотрите здесь:

Чем отличаются ф-ии GlobalAllocPtr() и malloc()? C++
Чем отличаются указатели от ссылок? C++
Чем отличаются компиляторы? C++
чем отличаются static_cast от C++
Чем отличаются dynamic_cast и static_cast? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.12.2013, 19:47     Чем отличаются динамические массивы от статических? #2
Цитата Сообщение от vab9petryk Посмотреть сообщение
Мне непонятно следующее, как назвать такой массив? Ведь размер его задается в процесе выполнения програмы - значит динамичесий, но с другой стороны, динамический массив задается другим образом, через указатели.
гуглите variable length array
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
07.12.2013, 20:01     Чем отличаются динамические массивы от статических? #3
Правильно понятие и важное упущение в определении динамического массива - это когда настоящая длина массива может изменяться в процессе работы программы.

Думаете вы измените настоящий размер массива, создав его таким образом?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 20:18     Чем отличаются динамические массивы от статических? #4
Правильно говорить: статически создаваемый, динамически создаваемый.
Это - нестандарт:
C++
1
2
3
int n;
cin>>n;
int a[n];
Солтер Н.А., Клепер С.Дж. С++ для профессионалов.
Миниатюры
Чем отличаются динамические массивы от статических?  
Yandex
Объявления
07.12.2013, 20:18     Чем отличаются динамические массивы от статических?
Ответ Создать тему
Опции темы

Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru