• [^] # Re: Reallocation sans free ?

    Posté par . En réponse au message ma j'galère sur un simple free sur un string. Évalué à 2.

    Le code rectifié est le suivant:

    qui doit être équivalent à ces seules lignes:

    if(*size < len){
     *result = realloc(*result, len + 1 );
     *size=len;
    }

    avec size affecté en dernier.

    Ce qui change tout. Ceci dit, je reste persuadé qu'il vaut mieux encadrer result plutôt que size pour déterminer qui est déjà alloué et qui ne l'est pas encore.


    moins il a de branches, mieux se porte le code.