Page 1 sur 1

affectation

Publié : sam. mars 26, 2011 11:20 am
par Nath
où peut on trouver toutes les différences dans les affections ?

Notamment, est ce que je fais des erreurs avec ces interprétations :

a:=1; b:=a ici b est une copie de a, à une nouvelle adresse

a:=[1,2,3]; b:=a ici b pointe sur la même adresse que a

Re: affectation

Publié : sam. mars 26, 2011 12:06 pm
par parisse
Pour les objets les plus simples, comme les entiers 32 bits ou les flottants machines, il n'y a pas de pointeur pour stocker l'objet, la donnée est immédiate il n'y a donc pas de notion de copie comme pour une liste un entier long, etc. puisqu'il n'y a pas de possibilité de nouvelle adresse de pointeur.

Re: affectation

Publié : sam. mars 26, 2011 12:29 pm
par Nath
merci

dans le cas 2, est ce que b:=a fait bien pointer b sur l'adresse de a ou est ce qu'il y a création d'une copie ?

Re: affectation

Publié : sam. mars 26, 2011 4:34 pm
par parisse
Dans le cas 2, b et a partagent la même copie de la liste (donc une affectation en-place sur a du type a[0]=<3 modifiera b).