Le gain de place est variable : 1 octet, si on utilise un entier ; 3 octets, si on utilise le caractère.
Non, puisque l'union permet d'accéder au choix à un caractère ou à un entier. La place réservée permettra de stocker le plus grand élément soit un entier. Nous économisons donc au moins un caractère.
Des problématiques d'alignement de données dans la structure englobante peuvent aboutir à un gain plus grand.
Vous pouvez vérifier le gain en comparant la taille de la structure ci-dessus et celle que l'on met en place.