Справочники C++ delete

Что такое delete в C++?

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


Основные моменты:

  1. Использование после new: delete применяется к указателям, полученным из оператора new. Это обеспечивает правильное освобождение памяти.
  2. delete[] для массивов: Если память была выделена для массива с использованием new[], следует использовать delete[] для ее корректного освобождения.
  3. Осторожность с двойным delete: Двойное освобождение памяти (delete дважды для одного указателя) приведет к неопределенному поведению программы.
int main() {
    // Выделение памяти для одного целого числа
    int* singleNumber = new int(42);

    // Освобождение памяти после использования
    delete singleNumber;

    // Выделение памяти для массива целых чисел
    int* numberArray = new int[5]{1, 2, 3, 4, 5};

    // Использование выделенной памяти (пример)
    for (int i = 0; i < 5; ++i) {
        std::cout << "Элемент " << i << ": " << numberArray[i] << std::endl;
    }

    // Освобождение памяти после использования массива
    delete[] numberArray;

    return 0;
}
Комментарии
Добавить комментарий

Пока комментариев нет