Sobes.tech
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; // Освобождаване на масива.