Voici une des questions de l'ancien exam de C de ma faq. Personne a trouvé le resultat et j'en ai marre de chercher sur google. Donc j'ai pensé à vous.

Trouvez l'erreur de conception du code suivant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
typedef struct _A A;
struct _A{
   va_list ap;
};
 
A* A_new(va_list ap)
{
   A* a=malloc(sizeof(*a));
   if(a)a->ap=ap;
   return a;
}