Question con sur printf [C] - C - Programmation
Marsh Posté le 23-08-2003 à 00:42:31
ouais voila c la pile qui sen prend plein la g.....
essaie de compiler en mode release puis de le lancer peut etre que ca marchera moins bien
enfait en assembleur se sera traduit comme ca :
Code :
|
reelement c des adresses qui sont poussees dans la pile mais bon la c pour simplifer....
Marsh Posté le 23-08-2003 à 02:32:46
Voici un petit extrait du draft de la spée du C (http://www.dkuug.dk/JTC1/SC22/WG14/www/docs/n843.htm)
|
et plus loin :
|
donc si il manque un argument le comportement est indéfini.
si il y a trop d'arguments, les arguments en trop sont évalués et ignorés lors de l'écriture à l'écran.
Après le comportement exact dépendra de ta plateforme et de ton compilateur.
Marsh Posté le 23-08-2003 à 00:22:17
Juste comme ca, ca a quel impact si dans un printf y a plus d'arguments que de champs % ?
exemple :
printf("%d", i, str, &truc);
je sais que ca compile sans pb, mais y a d'autres conséquences, comme pourriture de la pile, ou autres ?