Giustiziamoli definitivamente!
#include<stdio.h>
void funzione(){
int variabile=123;
int *puntatore;
puntatore=&variabile;
printf("%u", *puntatore);
getc(stdin);
}
void main(){
funzione();
}
con int variabile dichiaro una variabile "normale".Con int *puntatore dichiaro una variabile che ha per contenuto l'indirizzo di un'altra variabile.
Ma *puntatore non è un indirizzo, ma il contenuto di quell'indirizzo, tant'è vero che se stampo a video *puntatore ottengo il valore della variabile, non del suo indirizzo.
Nel dichiarare il valore, io uso *puntatore, in quanto mi interessa il contenuto dell'indirizzo puntato
Se mi servisse il valore dell'indirizzo, dovrei usare puntatore e basta.
Nessun commento:
Posta un commento