野指针,这个为什么有错呢??
#include<stdio.h>#include<stdlib.h>
void main()
{
int n=100;
int *p=&n;
printf("%d\n",n);
printf("%d\n",*p);
printf("%x\n",p);
free(p);
// p=NULL;
printf("%x",p);
}
free函数free掉了n的内存,可是p没有被释放掉,这个是野指针,可是无论我有没有p=NULL,运行都出了错误,这是为什么呢???