Sobes.tech
Junior

Kas nutiks, jei iškviesite free nurodytuvui, kuris rodo į nullptr?

sobes.tech AI

Atsakymas iš AI

free iškvietimas pointeriui, lygiui nullptr, nesukelia klaidos ar netikėto programos uždarymo. C ir C++ kalbų standartas garantuoja tokį elgesį. free funkcija šiuo atveju tiesiog nieko nedaro.

#include <cstdlib> // Dėl free

int main() {
    int* ptr = nullptr;
    free(ptr); // Saugus
    return 0;
}