Sobes.tech
Junior

Τι συμβαίνει αν καλέσετε free για έναν δείκτη που δείχνει σε nullptr;

sobes.tech AI

Απάντηση από AI

Η κλήση της free για έναν δείκτη ίσο με nullptr δεν προκαλεί σφάλμα ή ακούσιο τερματισμό του προγράμματος. Το πρότυπο της γλώσσας C και C++ εγγυάται αυτή τη συμπεριφορά. Η free απλώς δεν κάνει τίποτα σε αυτή την περίπτωση.

#include <cstdlib> // Για free

int main() {
    int* ptr = nullptr;
    free(ptr); // Ασφαλές
    return 0;
}