Passage d'arguments Pile/Memoire ?
Hola ,
la notion de la pile liberée n'est pas assez claire dans ma tête... :lol:
Bon prenant le fameux code d'échange de 2 variables:mrgreen:
Code:
1 2 3 4 5 6 7
|
void echange ( int i ; int j)
{
int tampon;
tampon=i ;
i=j ;
j=tampon ; |
D'après ce que je sais
Lors d'un appel à cette fonction : echange(a,b) les contenus de i et j sont echangés puis la pile(ou se situe les variables locales) est liberée sans modifier a et b
Or lorsque on appelle la fonction par echange(&a,b&) tout se passe bien puisque on les a transmis leurs adresses
quelqu'un pourrait m'expliquer qu'est ce que ce passe au niveau de la memoire ainsi que la pile...(je veux aller en profondeur :aie: )
Merci d'avance pour vos réponses :ccool: