您的位置:首页 > 其它

传智播客视频学习 ---->>>> 野指针产生原因和避免方法

2015-11-21 19:41 309 查看
野指针产生的原因:

  1,指针变量和他所指向的内存空间变量是两个不同的概念

  2,虽然调用free(p)方法释放了指针所指向的内存空间,但是指针变量并没有重置成NULL

  3,造成释放了所指向的内存空间之后,使用 if( p != NULL ) 还会被执行,还会执行其中的 free() 方法

避免方法:

  1,定义指针的时候,初始化其值为 NULL ( char *p = NULL; )

  2,释放指针所指向的内存空间之后,把指针重置成 NULL

   

······

char *p = NULL;

······

if ( p != NULL ){
free( p );
p = NULL;
}

······


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: