Sobes.tech
Junior

Mi történik, ha a free-t egy nullptr-ra mutató mutatóhoz hívod?

sobes.tech MI

Válasz az MI-től

A free hívása egy nullptr értékű mutatóhoz nem eredményez hibát vagy a program váratlan leállását. A C és C++ nyelvi szabvány garantálja ezt a viselkedést. A free funkció ebben az esetben egyszerűen nem csinál semmit.

#include <cstdlib> // A free-hez

int main() {
    int* ptr = nullptr;
    free(ptr); // Biztonságos
    return 0;
}