PDA

View Full Version : [c]Esercizio esame!


DanielDj
23-06-2007, 20:25
Ciao..Martedi ho un esame su c.
Nella prova scritta di qualche anno fa c'era un quesito sui puntatori che non riesco a risolvere.
Potreste aiutarmi ed eventualmente spiegarmi la soluzione?

questo è il quesito:

Dato il seguente frammento di programma:

int a,b;
a=b;

dire queli dei seguenti frammenti di programma produce sulle variabili a e b, un effetto diverso da quello del frammento dato

a) int a,b,*p,*c; p=&a;c=&b;*p=*c;
b) int a,b,*p,*c; p=&a;c=&b;*p=b;
c) int a,b,*p,*c; p=&a;c=&b; p=c;
d) int a,b,*p,*c; p=&a;c=p; *c=b;


Grazie in anticipo per le risposte.

squall15
23-06-2007, 20:39
Ora non vorrei confondermi ma l'unica che non dovrebbe restituire a=b è la c; in pratica hai p che contiene l'indirizzo di a e c quello di b, poi con l'ultima uguaglianza hai che anche p conterrà quello di b ma le variabili a e b non avranno lo stesso valore.
Se qualcuno può confermare sarebbe meglio, non si sa mai :D

DanielDj
23-06-2007, 21:11
grazie per la risposta!..attendiamo qualche conferma, intanto continuo a raggionarci sopra.
grazie di nuovo

reptile9985
23-06-2007, 22:12
b -> mette in a l'indirizzo di b
c -> come dice squall15

DanielDj
24-06-2007, 15:03
quindi anche te mi confermi la c!...la risposta può essere una sola.
grazie ancora per l'aiuto