悬空指针:本来用malloc分配了一段内存空间,然后指针就指向了这段内存,对应地,再用free释放了这段内存之后,(就是说这段内存不再给你用了),但是指针任然指向这段内存,这样的指针称为悬空指针;下面举一个例子用于说明;
eg. int*p=(int*)malloc(100); //这里的100指的是100个字节,为25个整型变量;
。。。。。。
free(p);
p=Null;//这一步一定要加,不然就为一个悬空指针;
野指针:未被初始化的指针;
悬空指针:本来用malloc分配了一段内存空间,然后指针就指向了这段内存,对应地,再用free释放了这段内存之后,(就是说这段内存不再给你用了),但是指针任然指向这段内存,这样的指针称为悬空指针;下面举一个例子用于说明;
eg. int*p=(int*)malloc(100); //这里的100指的是100个字节,为25个整型变量;
。。。。。。
free(p);
p=Null;//这一步一定要加,不然就为一个悬空指针;
野指针:未被初始化的指针;