В чем разница между освобождением указателя и присвоением ему значения NULL?

Может ли кто-нибудь сказать мне разницу между:

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

или же

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

Ответы на вопрос(8)

Ваш ответ на вопрос