Junior
Какво се случва, ако извикаме оператора delete за nullptr?
sobes.tech AI
Отговор от AI
Нищо няма да се случи. Повикването на оператора delete за nullptr не води до грешка или неопределено поведение. Стандартът на C++ това гарантира изрично.
int* p = nullptr;
delete p; // Безопасно, нищо не се случва.
int* q = new int(10);
delete q; // Освобождаване на заделената памет.
delete q; // Неопределено поведение (двойно изтриване).
int* r = new int[5];
delete[] r; // Освобождаване на масива.