• [^] # Re: Attention quand même

    Posté par . En réponse à la dépêche La robustesse de nombreux navigateurs web mise en cause. Évalué à 4.

    Sais-tu comment écrire une fonction qui fait (c) ? Je me suis cassé une fois les dents dessus. Si j'écris :

    void free_(void ** ptr)
    {
    free(*ptr);
    *ptr = NULL;
    }

    alors tout va bien pour libérer un void * mais si c'est un char * j'obtiens warning: passing arg 1 of `free_' from incompatible pointer type. Il semble que seul le cast vers void * soit correct pout tout pointeur, alors que le cast vers void ** n'est permis que pour un pointeur de pointeur sur void.