Довідники 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;
}
Коментарі
Додати коментар

Поки що коментарів немає