Объясните назначение оператора ‘delete’.
Вопрос проверяет знание назначения оператора delete для освобождения динамически выделенной памяти.
Короткий ответ
Оператор delete используется для освобождения памяти, выделенной с помощью оператора new. Для массивов используется delete[]. Это важно для предотвращения утечек памяти.
Длинный ответ
Что делает delete?
- Оператор delete удаляет объект, выделенный в динамической памяти с помощью new. Он освобождает занимаемую память, чтобы предотвратить утечки.
Удаление массивов:
- Для массивов, выделенных с помощью new[], используется delete[], чтобы корректно освободить память для всех элементов массива.
Примеры:
Удаление объекта:
int* ptr = new int(10); // выделяем память
delete ptr; // освобождаем памятьУдаление массива:
int* arr = new int[10]; // выделяем массив
delete[] arr; // освобождаем память массива
Оператор delete необходим для освобождения динамически выделенной памяти и предотвращения утечек памяти.