Junior
Co się stanie, jeśli wywołasz free dla wskaźnika wskazującego na nullptr?
sobes.tech AI
Odpowiedź od AI
Wywołanie free dla wskaźnika równego nullptr nie powoduje błędu ani awaryjnego zamknięcia programu. Standard języka C i C++ gwarantuje takie zachowanie. Funkcja free w tym przypadku po prostu nic nie robi.
#include <cstdlib> // Dla free
int main() {
int* ptr = nullptr;
free(ptr); // Bezpieczne
return 0;
}