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.