Sobes.tech
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;
}