bonjour,

Quelqu'un pourrait m'expliquer cette boucle qui contient un super pointeur svp?
car lorsque je désalloue un chainon via la fonction oteN, le compilateur me mets un message d'erreur à la fin du programme.

"Exception non gérée à 0x003514f7 dans SKI.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000014."

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
18
19
20
21
for ( ; (*spN); spN=&(*spN)->psN)
	{
		if ((*spN)->nbi==0)
		{
			oteN(spN);
		}
		else
		{
			printf ("%-50s : %d inscrits\n", (*spN)->nat, (*spN)->nbi);
		}
 	}
}
	void oteN(NAT **spN)
	{
		NAT *n;
		n = *spN;
		(*spN)=n->psN;
		free (n->nat);
		free (n);
	}