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.