Ciao

Un indirizzo è una specie di "indice" che identifica una locazione di memoria, un puntatore è un "qualcosa" che punta a una locazione di memoria.

Esempio:

codice:
int k = f;
int * p = NULL;  // Questo è un puntatore che punta a NULL
p = &k; // Ora il puntatore punta all'indirizzo della variabile k, ovvero alla posizione nella memoria dove il valore di k si trova. per accedere al valore di k bisogna fare *p
Spero di non aver fatto errori.. (altrimenti.. )