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