JavascriptProva

martedì 15 maggio 2012

Filosofando sui puntatori...

Ora ripassiamo i puntatori, questo argomento maledetto che mi ha lasciato sempre dei dubbi.
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