Объясните назначение оператора ‘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 необходим для освобождения динамически выделенной памяти и предотвращения утечек памяти.

Уровень

  • Рейтинг:

    1

  • Сложность:

    4

Навыки

  • C

Ключевые слова

Подпишись на C/C++ Developer в телеграм