Sobes.tech
Junior

Ce se întâmplă dacă apelăm operatorul delete pentru nullptr?

sobes.tech AI

Răspuns de la AI

Nu se va întâmpla nimic. Apelarea operatorului delete pentru nullptr nu duce la o eroare sau comportament nedefinit. Standardul C++ garantează acest lucru în mod explicit.

int* p = nullptr;
delete p; // În siguranță, nu se întâmplă nimic.

int* q = new int(10);
delete q; // Eliberarea memoriei alocate.
delete q; // Comportament nedefinit (ștergere dublă).

int* r = new int[5];
delete[] r; // Eliberarea array-ului.