Ciao a tutti ho appena incominciato con i puntatori e ho trovato questo esercizio tra gli appunti:
io l'ho commentato per come l'ho capito io, però non so se va bene.
a scermo su win esce:
address of a = 0x23FF74
value of a = 2
value of a = 5
Codice:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a = 2; // è un intero e parte con valore 2
int *pa = NULL, y = 0; /* il contenuto di indirizzo di pa inizialmente è NULL, la variabile intera
y parte da 0 */
pa = &a; // pa punta ad a
y = *pa; // ora l'indirizzo di pa è contenuto in y
printf("address of a = 0x%X\n", pa); //stampa a schermo l'esadeciamale di pa
printf("value of a = %d\n", y); //stampa il valore iniziale di a
*pa = 5; // l'indirizzo di pa è 5
printf("value of a = %d\n", a); // il nuovo valore di a
system("pause"); //mi mette il programma in pausa per visualizzarlo
return 0;
}
io l'ho commentato per come l'ho capito io, però non so se va bene.
a scermo su win esce:
address of a = 0x23FF74
value of a = 2
value of a = 5