• [^] # Re: undefined behaviour

    Posté par . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 1.

    En pratique tu peux avoir l’entrée avec une variable "pas de chance calcul foireux"
    qui va faire un malloc(0) ou un malloc (-1)

    ... ou par un realloc, qui prête plus le flanc à ce genre de boulettes.

    Ce qui fait que le xmalloc proposé par l'auteur du journal va retourner un pointeur null.

    if ( ! (p = malloc(s)) && s )
     err(...)

    Du coup, le wrapper proposé ne résout pas le problème.