free指针后并不等于该指针就指向NULL

原创 2012年03月30日 23:01:04
今天遇到了一个问题:在一个循环里面,两个指针会申请内存,一个循环后会释放该内存,比如:
p1 = NULL;
p2 = NULL;
for(;...;++)
{
   p1 = malloc(size);
   p2 = malloc(size);


   ........process data....


   free(p1);

   free(p2);
}
这样的循环出现一个很严重的问题就是进程会crash,因为free一个已经释放过内存的指针系统会挂,free指针后并不等于该指针就等于空了,
应该在free后将该指针指向为NULL,小小总结,编码的时候请多往坏处考虑,程序化思维~!

                    
版权声明:原创文章,转载请注明出处。

相关文章推荐

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:free指针后并不等于该指针就指向NULL
举报原因:
原因补充:

(最多只允许输入30个字)