为什么free函数不在释放内存后,将指针置NULL,野指针有什么用 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 函数 内存 free 指针 null 搜索资料 3个回答 #热议# 海关有哪些禁运商品?查到后怎么办? dlengong 2012-06-07 · TA获得超过280个赞 知道小有建树答主 回答量:149 采纳率:0% 帮助的人:198万 我也去答题访问个人页 关注 展开全部 因为系统不知道有多少指针指向这块动态申请的内存,假如只有一个指针指向这块内存,那么把该指针置NULL可以避免野指针,但是如果有多个指针呢,如int * ptr1=(int *)malloc(20*sizeof(int ));int * ptr2=ptr1; //有两个指针指向这块动态申请的内存... //做一些操作free(ptr1);即使在free函数中将ptr1置NULL,ptr2仍然是野指针所以free函数索性不管,让用户自行处理 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 porker2008 2012-06-07 · TA获得超过1.4万个赞 知道大有可为答主 回答量:7066 采纳率:62% 帮助的人:1.1亿 我也去答题访问个人页 关注 展开全部 野指针没用,应该设置为NULL,但如果之后在给指针赋新的值之前不会再访问到,那么也无所谓 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友a9dc1a39ac4 2012-06-07 · TA获得超过2639个赞 知道小有建树答主 回答量:954 采纳率:0% 帮助的人:304万 我也去答题访问个人页 关注 展开全部 因为free函数得到的是实参 无法修改调用者传给他的变量的值 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 更多回答(1) 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2012-06-07 为什么free函数释放掉动态内存后,不把指针置NULL,而造... 27 2013-04-27 结构体指针在使用完free后,该指针所指向的内存区域是什么,... 9 2013-08-12 C语言中free掉一段空间后为什么还要使用NULL 86 2012-02-15 C语言中, 为了避免野指针,是不是可以在free和delet... 1 2018-01-24 为什么free函数释放掉动态内存后,不把指针置NULL,而造... 2011-11-15 free()函数释放指针之后,为何还能输出指针指向的内容? 75 2011-09-16 关于野指针问题。内存被释放,为什么不能使用这块内存。 4 2013-05-02 C语言编程时使用MALLOC后一直没有用FREE函数释放内存... 15 更多类似问题 > 为你推荐: