Операторыnew и delete служат для управления свободной памятью. Время жизни объектов, которые создаются с поиощью этих операторов, полностью управляется программистом. Программист создает объект с помощью оператора new и уничтожает его с помощью оператора delete. Оператор new принимает следующие формы:

new имя_типа
new имя_типа[выражение];

Вот фрагмент использования оператора new:

char *p;
p =  new char[10];

Здесь сначало объявляется указатель на char, потом с помощью оператора new выделяется память под 10 элементов типа char(т.е. мы получаем массив из 10 элементов типаchar). Для удаления объекта созданого с помощью оператора newиспользуется оператор delete. В приведенном выше примере что бы удалить созданные объекты можно использовать следующий код:

delete [] p;