Salut.
un peu confus ce que tu nous raconte là.
Je maitrise peu les union, mais ta définition de Element me parait étrange.
Pour moi un union c'est une struct dont chaque membre occupe la même mémoire. Donc lorsque tu modifie Element::suivant, tu modifie donnee ET val. (Encore dans ce sens pourquoi pas), et lorsque tu modifie val ou donnee tu modifie suivant, et là c'est dangereux car c'est un pointeur. Après, il y a peut être une nuance des union qui m'échappe.
Donc, ce que tu fait dans ta fonction, empiler, je trouve ça étrange.
Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur