Bonjour,

Voila j'ai depuis un petit moment un problème que je ne comprend pas lorsque je libère un arbre qui ne contient que la racine. Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void liberation (arbre *a)
{
    if (est_feuille (*a))
    {
        free (*a); 
        *a = NULL;
    }
    else
    {
        liberation (&(*a)->gauche);
        liberation (&(*a)->droite);
        free (*a); 
        *a = NULL;
    }
 
    return ;
}
Merci d'avance