黑马程序员技术交流社区

标题: 关于free [打印本页]

作者: 小林儿    时间: 2015-7-28 21:16
标题: 关于free
讲义上说的不太清楚没听懂,free后要用p=NULL来重置内存,p=NULL这一步是必须得有嘛?用了是什么运行结果?我这儿null报错啊求解是怎么一回事
作者: 夏末未至    时间: 2015-7-28 21:34
必须有,要不就是野指针了
作者: Foreversidy夏末    时间: 2015-7-28 22:16
好问题,其实我也想问
作者: 刘唐飞    时间: 2015-7-28 22:43
想破这个必须了解什么是野指针,在下才疏学浅,简单说说自己的见解。
首先说下野指针,它是存储了已经被释放了的内存的地址,所以它不允许再次使用了;然后为了避免这种野指针,我们通常都是在用free释放内存之后,把这种存放旧地址的指针重新赋值NULL,让它成为空指针。
作者: CesC    时间: 2015-7-28 22:51
必须用null来赋值,要不然就是野指针。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2