Sobes.tech
Junior

O que acontece se chamar free para um ponteiro que aponta para nullptr?

sobes.tech IA

Resposta da IA

Chamar free para um ponteiro que é igual a nullptr não causa erro nem encerramento anormal do programa. O padrão da linguagem C e C++ garante esse comportamento. A função free simplesmente não faz nada neste caso.

#include <cstdlib> // Para free

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