Un puntero es una variable que apunta a una direccion de memoria
se declara así:
tipo_dato *nombrevariable
int *pid
Para obtener la dirección de memoria donde se encuentra una variable se utiliza el operador &
int unavariable;
int *punteroaint;
unavariable=1;
punteroaint=&unavariable;
printf(“La dirección de unavariables es %p\n”&unavariable);
printf(“El contenido de unavariable es %c\n”,*punteroaint);
¿Queda claro? siempre puedes dejar tus dudas en los comentarios