Salve avevo un piccolo dubbio con i puntatori.

Volevo sapere se quando creo un puntatore esso venga già inizializzato a NULL;
ESEMPIO:
int *p;

volevo sapere se p è già uguale a NULL;

Poi un'altro problema.
se faccio

int *p;

p=malloc(10*sizeof(int));

free(p);

adesso p punta a NULL?

Grazie mille in anticipo.