1.野指针有指向,指向未知的内存。
2.空指针没有指向
char *q = new char; . delete q; q = null;//这句不写,就说q是野指针写了就是空指针。
- 野指针会使程序崩溃,所以要置零,使之成为空指针。
- 不一样,野指针是用free释放后的指针,要赋值NULL才能避免野指针的出现,而空指针就是指向NULL。
- 首先free对应的是malloc;delete对应的是new;free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。(delete是C++里的)