Справочник по C/C++
Операторы new и delete

Оператор new

Оператор new выделяет динамическую память и возвращает указатель соответствующего типа на эту область памяти. Общая форма записи этого оператора такова.

p_var = new тип;
Здесь p_var — это переменная указателя, которая будет принимать адрес выделенной памяти, а элемент тип представляет собой тип данных, которые будут храниться в этой памяти. Например.
double *p;
p = new double;

Если запрос на выделение памяти не удовлетворяется, возбуждается исключение bad_alloc.

Инициализировать выделенную память можно, задав инициализатор ми использовав при этом следующую форму записи.

p_var = new тип (инициализатор);
Здесь инициализатор — это значение, которое будет присвоено выделенной памяти.

Чтобы выделить память для одномерного массива используйте следующую общую форму.

p_var = new тип[размер];
Здесь элемент размер указывает длину массива. При выделении массивов инициализация на производиться.

Оператор delete

Оператор delete освобождает память, на которую указывает аргумент. Эта память предварительно должна быть выделена с помощью оператора new. Общая форма оператора delete следующая.

delete p_var;
Здесь p_var — это указатель на ранее выделенную память.

Чтобы освободить массив, который был выделен с помощью оператора new, можно использовать следующую форму записи.

delete [] p_var






Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: