Que se passe-t-il en mémoire lorsque l`on appelle une fonction dont

publicité
Programme en Python
function echange(a,b):
temp=a
a=b
b=temp
x=34
y=66
echange(x,y)
numéro
mémoire
variables
associées au
numéro mémoire
@0
x
34
x=34
@1
y
66
y=66
@2
@3
contenus commentaires
numér
variables
o
associées au
contenus commentaires
mémoi
numéro
re
mémoire
@0
x
34
@1
y
66
@2
@3
...
espace
réservé à
la fonction
...
@20
a
34
@21
b
66
echange(a,b)
avec a=x et b=y
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
x
34
@1
y
66
@2
@3
...
espace
réservé à
la fonction
...
@20
a
34
@21
b
66
@22
temp
34
temp=a
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
x
34
@1
y
66
@2
@3
...
espace
réservé à
la fonction
...
@20
a
66
@21
b
66
@22
temp
34
a=b
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
x
34
@1
y
66
@2
@3
...
espace
réservé à
la fonction
...
@20
a
66
@21
b
34
@22
temp
34
b=temp
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
@1
x
y
34
La fonction n’a
pas eu d’effet
sur x et y
66
x et y restent
inchangés
@2
@3
...
espace
libéré
@20
@21
...
Téléchargement