Що таке delete в C++?
Оператор delete використовується для звільнення пам'яті, раніше виділеної за допомогою оператора new. Правильне використання delete важливе для запобігання витоку пам'яті та некоректній роботі програми.
Основні моменти:
- Використання після
new:deleteзастосовується до вказівників, отриманих з оператораnew. Це забезпечує правильне звільнення пам'яті. delete[]для масивів: Якщо пам'ять було виділено для масиву з використаннямnew[], слід використовуватиdelete[]для її коректного звільнення.- Обережність з подвійним
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;
}
Коментарі