Sobes.tech
Junior

Que se passe-t-il si vous appelez free pour un pointeur pointant vers nullptr?

sobes.tech IA

Réponse de l'IA

Appeler free pour un pointeur égal à nullptr ne provoque pas d'erreur ni de terminaison anormale du programme. La norme du langage C et C++ garantit ce comportement. La fonction free ne fait simplement rien dans ce cas.

#include <cstdlib> // Pour free

int main() {
    int* ptr = nullptr;
    free(ptr); // En toute sécurité
    return 0;
}