i puntatori sono un tipo di dato che contengono l'indirizzo di memoria di altre variabili.
Ti faccio un esempio:
codice:
int a[10]; // Ho un'array di 10 elementi
int *pInt; // questo è un puntatore a interi
a[0] = 2;
a[1] = 3;
pInt = a; // pInt "punta" ora all'inizio dell'area di memoria dell'array
printf("%d", *p); // viene stampato 2, che è il primo elemento di a puntato da pInt
p++; // L'indirizzo di memoria contenuto in pInt viene incrementato di 2 byte, occupati dagli int
printf("%d", *p); // ora stampa 3
non sò se ho reso l'idea.