Junior
Τι συμβαίνει αν καλέσετε free για έναν δείκτη που δείχνει σε nullptr;
sobes.tech AI
Απάντηση από AI
Η κλήση της free για έναν δείκτη ίσο με nullptr δεν προκαλεί σφάλμα ή ακούσιο τερματισμό του προγράμματος. Το πρότυπο της γλώσσας C και C++ εγγυάται αυτή τη συμπεριφορά. Η free απλώς δεν κάνει τίποτα σε αυτή την περίπτωση.
#include <cstdlib> // Για free
int main() {
int* ptr = nullptr;
free(ptr); // Ασφαλές
return 0;
}