• [^] # Re: Reallocation sans free ?

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

    Bon alors là j'ai dû mal me faire comprendre. size est la taille de result. Si size vaut 0 alors result est égal à null. Mais je veut bien concevoir votre aspect de la réalité:

    if(*size < len){
     if(*result == NULL)
     *result = calloc(len +1, sizeof(char));
     else
     *result = realloc(*result, (len + 1) * sizeof(char));
     *size = len;
    }
    

    et le calloc reste essentiel !