je t´explique la chose : ta mémoire, c´est comme une regle graduée : chaque int que tu crées est posé qq part, pour savoir l´endroit sur la regle ou il est posé, on dit qu´on demande son " adresse"
par exemple, tu crees un int, l´ordi cherche en mémoire une adresse disponible :
il va ranger ton " int plouf" a l´adresse 100325
Il faut savoir que pour scanf, le 2e parametre que tu mets est une adresse :
scanf(format,adresse)
En gros, quand tu crees le int nombre_que_je_rentre
sa VALEUR va etre par exemple 0
son ADRESSE va etre par exemple 1213011
en mettant direct
scanf("%d",nombre_que_je_rentre);
tu lui mets l´adrese nombre_que_je_rentre, autrement dit, tu lui demande d´écrire a l´adresse 0 : plantage assuré : l´adresse 0 est réservée.
quand tu mets &_que_je_rentre, ça veut dire :
ADRESSE de nombre_que_je_rentre
autrement dit, la, il te prendra bien le 1213011
Bon, tout cela s´apprend avec les pointeurs ( regarde dans mon tuto le chapitre 1.17)
si tu n´es pas familier avec ça, dis toi juste que pour le scanf, tu colles un & avant la variable que tu attends ! !
( sauf pour un char* ! !!)
mais bon....