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;
}