Sobes.tech
Junior
169

Kas nutiks, jei iškviesite delete operatorių nullptr?

Atsakymas iš AI

sobes.tech AI

Nieko nenutiks. delete operatoriaus kvietimas nullptr atveju nesukels klaidos ar nedefinuoto elgesio. Tai aiškiai garantuoja C++ standartas.

int* p = nullptr;
delete p; // Saugu, nieko nevyksta.

int* q = new int(10);
delete q; // Atlaisvinti paskirtą atmintį.
delete q; // Nedefinuotas elgesys (dvigubas ištrynimas).

int* r = new int[5];
delete[] r; // Atlaisvinti masyvą.