2000 – 1

Quale dei seguenti frammenti di codice produce, sulle variabili a e b, un effetto diverso dagli altri?

  1. int a, b;
    a=b;
  2. int a, b, *p, *c;
    p=&a;
    c=&b;
    *p=*c;
  3. int a, b, *p, *c;
    p=&a;
    c=&b;
    *p=b;
  4. int a, b, *p, *c;
    p=&b;
    c=&a;
    *c=b;
  5. int a, b, *p, *c;
    p=&a;
    c=&b;
    p=c;
  6. 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.