Envoyé par Jean-Marc.Bourguet
scanf est une fonction a nombre variable d'arguments; il n'est donc pas possible de verifier les types des arguments supplementaires. Mais g++ (et il me semble que devC++ utilise g++) est capable de parser la premiere chaine et d'en deduire les arguments demande et de donner des avertissements (ce ne sont pas des erreurs) s'il y a un probleme.
Dans le premier cas on passe la valeur contenue dans i a scanf, dans le second l'adresse de i. A cause du %d scanf attend l'adresse d'un entier, donc la deuxieme est bien la bonne.