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,小小总结,编码的时候请多往坏处考虑,程序化思维~!

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

指针初始化是非常重要的,当我们在声明一个指针的时候请记得给它赋初值NULL,free释放完指针内容的时候也给他赋null初值。谢谢

没有初始化的指针是最危险的,因为它可能指向任何地址区域。所以如果没有显示的将其初始化为null,那他肯定不为空。这是释放它所指向的内存。肯定会出错。...
  • fuyuehua22
  • fuyuehua22
  • 2014年11月20日 13:43
  • 655

C 语言:指针、free()与 NULL

有时听人说,free 掉一个指针 ptr 之后,ptr 指向的空间会被释放掉,ptr也会被置为 NULL,所以程序中经常会有以下类似语句来判断指针是否指向可用的空间或者:if (!ptr) { ...
  • imred
  • imred
  • 2015年04月09日 19:43
  • 1465

free指针之后,还要赋值为空,防止其成为野指针

为什么指针被free以后要赋值?(这是我考试的时候的一个题目,上网没查出结果,求助!) 举报|2011-09-06 09:36匿名 | 分类:网络连接 | 浏览244次 分享到...
  • u013176681
  • u013176681
  • 2014年09月10日 09:18
  • 1484

free(p)后指针问题

笔试很喜欢考这些 #include #include #include int main(){  char *str = (char *)malloc(100);  strcpy(str, "hell...
  • onestep365
  • onestep365
  • 2007年11月22日 12:21
  • 7940

关于空指针(指针指向为NULL)和void类型的指针的理解

正在学C,书上老说空指针,
  • cpustudent
  • cpustudent
  • 2014年06月11日 10:44
  • 1463

两次free()或delete()同一个指针地址会怎么样。

#include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //cout
  • ZHM977863924
  • ZHM977863924
  • 2015年03月27日 13:43
  • 1525

free指针所指向的内容

#include #include //point 相应于指针的值拷贝 void freePoint(char *point) { if (NULL != point) { free...
  • qsdxt_123
  • qsdxt_123
  • 2012年01月16日 14:27
  • 514

C指针与malloc,free

首先什么是指针:指针用来存放变量的地址,也就是操作操作内存。C语言中定义一个指针变量存储内存的地址,它是一个32位无符号整数的值。 1、如何初始化一个指针 int *pbuff1; 和 int *...
  • mndlyt
  • mndlyt
  • 2014年03月13日 11:25
  • 1335

指针函数与指向函数的指针变量

指针变量也可以指向一个函数。一个函数在编译时被分配一个入口地址,这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 1. 指向函数的指针变量的一...
  • ZUIKUXUEBA
  • ZUIKUXUEBA
  • 2016年03月07日 14:03
  • 2391

指针指向空字符串和指针赋值为NULL的区别

指针指向空字符串和指针赋值为NULL的区别
  • zaizai09
  • zaizai09
  • 2014年04月15日 19:32
  • 3624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:free指针后并不等于该指针就指向NULL
举报原因:
原因补充:

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