Операторы new и delete служат для управления свободной памятью. Время жизни объектов, которые создаются с поиощью этих операторов, полностью управляется программистом. Программист создает объект с помощью оператора new и уничтожает его с помощью оператора delete. Оператор new принимает следующие формы:
new имя_типа
new имя_типа[выражение];
Вот фрагмент использования оператора new:
char *p;
p = new
char[10];
Здесь сначало
объявляется указатель на char,
потом с помощью оператора new выделяется
память под 10 элементов типа char
(т.е. мы получаем массив из 10 элементов типа
char). Для удаления
объекта созданого с помощью оператора new
используется
оператор delete. В
приведенном выше примере что бы удалить
созданные объекты можно использовать
следующий код:
delete [] p;