使用后该指针变量ptr一定要重新指向NULL,防止野指针出现,有效 规避误操作。比如如下:
当然这是C版的;不全但是最后结果看截图。可以知道ptr指向还是原来的内存单元,只不过是该内存单元被标示可擦除了。
typedef struct data{
int year;
char *name;
}Data;
Data *pd=malloc(sizeof(Data));
pd->name="pengrong";
pd->year=32;
printf("%s\t%d\n",pd->name,pd->year);
free(pd);
printf(&#