Quale dei seguenti frammenti di codice produce, sulle variabili a e b, un effetto diverso dagli altri?
int a, b; a=b; int a, b, *p, *c; p=&a; c=&b; *p=*c; int a, b, *p, *c; p=&a; c=&b; *p=b; int a, b, *p, *c; p=&b; c=&a; *c=b; int a, b, *p, *c; p=&a; c=&b; p=c; int a, b, *p, *c; p=&a; c=p; *c=b;
Soluzione: e.
L’istruzione
p=c;
assegna a p il valore di c, l’indirizzo di b.
Gli altri blocchi assegnano ad a il valore di b.