cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 28-Мар-2024, 18:19
Главная » Статьи » Статьи по C++

Массивы в свободной памяти
С помощью операции new можно размещать массивы в свободной памяти. Следующий оператор выделяет память под массив из 50 элементов типа long.

long *m - new long[50];

Замечание. Оператор new не позволяет выделить память под массив и сразу инициализировать ее, как это делается для простых типов данных.
Занятая память высвобождается оператором
 
delete [] m;

При выделении блока памяти размер его запоминается. Это позволяет освобождать память без указания размерности массива, но оператор индексации писать необходимо, т.к. в противном случае освободится память, занятая только одним начальным элемен¬том массива.

Пример. Ввести 5 вещественных чисел и разместить их в свободной памяти.

float *f;.
f = new float[5];
for (int i=0;i<5; i ++) {
сin >> f [i] ;
}
...
delete[] f;

Источник: http://www.cplus-plus.ru
Категория: Статьи по C++ | Добавил: FazaNaka (07-Окт-2010)
Просмотров: 457 | Рейтинг: 0.0/0