Добро пожаловать в блог официального сайта www.cplus-plus.ru

Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru 
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!

Поиск по этому блогу

Каталог статей

среда, 20 октября 2010 г.

Массивы в свободной памяти

С помощью операции 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++