Hola ,
la notion de la pile liberée n'est pas assez claire dans ma tête...
Bon prenant le fameux code d'échange de 2 variables
D'après ce que je sais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void echange ( int i ; int j) { int tampon; tampon=i ; i=j ; j=tampon ;
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)
Merci d'avance pour vos réponses![]()
Partager