Sobes.tech
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.