Junior
nullptr üçün delete operatorunu çağırsaq nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
Heç bir şey baş verməyəcək. nullptr üçün delete operatorunun çağırılması xəta və ya təyin olunmamış davranışa səbəb olmur. C++ standartı bunu açıq şəkildə təmin edir.
int* p = nullptr;
delete p; // Təhlükəsiz, heç nə baş vermir.
int* q = new int(10);
delete q; // Ayırılmış yaddaşın təmizlənməsi.
delete q; // Təyin olunmamış davranış (təkrar silmə).
int* r = new int[5];
delete[] r; // Massivin təmizlənməsi.