Sobes.tech
Junior — Middle

Mi történik, ha megpróbálja törölni a null-ra mutató mutatót a delete operátor segítségével?

sobes.tech MI

Válasz az MI-től

C++-ban a delete operátor biztonságosan kezeli a null (nullptr) értékű mutató törlését. Ha null értékű mutató esetén hívod meg a delete-et, akkor semmi sem fog történni — az művelet egyszerűen figyelmen kívül marad.

Példa:

int* p = nullptr;
delete p; // Biztonságos, nem történik semmi

Ez a viselkedés a C++ szabvány által garantált, és lehetővé teszi, hogy ne ellenőrizze a mutató null értékét a törlés előtt.