
Envoyé par
ol9245
Oui, mais quand on fait des fonctins à passage d'argument variable, il y a toujours un truc pour aider la fonction à s'y retrouver. par exemple le dernier argument est un zéro, ou bien le premier argument contient le nombre d'aruùents passés. Pour printf, il n'y a rien (au moins côté utilisateur). Or, si mon format est "%f %f" mais que finalement je ne passe qu'un seul réel, j'ai aps souvenir que ça provoque un plantage. donc la fonction <sait> qu'il n'y a qu'un seul nombre empilé !! Mieux : les formats sont les mêmes pour les float et les double, les unsighed char et les long. donc forcément, il y a des indications cachées qui sont passées sur la pile par le compilo (en assembleur ?) et dépilées par printf. c'est ce que je me dis en tous cas...
OL
Partager