Sobes.tech
Junior
750

Cosa succede se si chiama free per un puntatore che punta a nullptr?

Risposta dell'AI

sobes.tech AI

Chiamare free per un puntatore uguale a nullptr non provoca errore o crash del programma. Lo standard del linguaggio C e C++ garantisce questo comportamento. La funzione free in questo caso non fa nulla.

#include <cstdlib> // Per free

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