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

publicité
Programme en Python
function echange(t):
temp=t[0]
t[0]=t[1]
t[1]=temp
tab=[34,66]
echange(tab)
numéro
mémoire
variables
associées au
numéro mémoire
@0
tab
contenus commentaires
@3
@1
@2
@3
34
(tab[0])
@4
66
(tab[1])
tab=[34,66]
numér
variables
o
associées au
contenus commentaires
mémoi
numéro
re
mémoire
@0
tab
@3
@1
@2
34
@3
66
@4
...
espace
réservé à
la fonction
@20
...
t
@3
echange(t)
avec t=tab
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
tab
@3
@1
@2
34
@3
66
@4
...
espace
réservé à
la fonction
@20
@21
...
t
temp
@3
34
temp=t[0]
soit le contenu
de @3
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
tab
@3
@1
@2
espace
réservé à
la fonction
@3
66
@4
66
...
...
@20
t
@3
@21
temp
34
t[0]=t[1]
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
tab
@3
@1
@2
66
@3
espace
réservé à
la fonction
@4
34
...
...
@20
t
@3
@21
temp
34
t[1]=temp
variables
numéro
associées au
contenus commentaires
mémoire
numéro mémoire
@0
tab
@3
@1
@2
@3
@4
34
...
...
@20
espace
libéré
66
@21
Les éléments du
tableau tab
ont bien été
échangés
Téléchargement