野指针和空指针

1.野指针有指向,指向未知的内存。

2.空指针没有指向

char *q = new char;

.

delete q;

q = null;//这句不写,就说q是野指针写了就是空指针。

 

  • 野指针会使程序崩溃,所以要置零,使之成为空指针。
  • 不一样,野指针是用free释放后的指针,要赋值NULL才能避免野指针的出现,而空指针就是指向NULL。
  • 首先free对应的是malloc;delete对应的是new;free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。(delete是C++里的)
posted @ 2016-05-16 11:36  芬乐  阅读(284)  评论(0编辑  收藏  举报