affectation

Utilisation de Xcas

Modérateur : xcasadmin

Nath
Messages : 9
Inscription : dim. févr. 21, 2010 5:25 pm

affectation

Message par Nath » sam. mars 26, 2011 11:20 am

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

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: affectation

Message par parisse » sam. mars 26, 2011 12:06 pm

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.

Nath
Messages : 9
Inscription : dim. févr. 21, 2010 5:25 pm

Re: affectation

Message par Nath » sam. mars 26, 2011 12:29 pm

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 ?

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: affectation

Message par parisse » sam. mars 26, 2011 4:34 pm

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).

Répondre