首页 > 其他 > 详细

动态内存分配中的 free

时间:2015-12-12 18:35:56      阅读:221      评论:0      收藏:0      [点我收藏+]
最近我发现 在网上分享对编程的一些思考,和大家一起交流,这样可以更好地去激励自己去学习,不仅能提高自己,还能交到志同道合的朋友,
 贵在坚持.

 

动态内存分配中的free()是释放的意思

    释放是修改了申请的内存的使用状态,从可用变成不可用,里面的数据还在,但是使用权已经交还给系统

    int *p = malloc(sizeof(int) * 10);

    free(p);

    free(p);

     当我们对同一块内存进行多次释放的时候,会造成系统的崩溃,这种情况,叫过度释放

     malloc申请内存之后,内存使用完,就free,这两个是成对出现的

    

     当对一段内存free之后,根据地址还可以访问这段内存,但是内存的所属权已经不在我们手里,会出现崩溃的可能,这种情况称为野指针

 

     野指针,过度释放和内存泄漏是常见的三种内存问题.编程时要多注意.

 

动态内存分配中的 free

原文:http://www.cnblogs.com/shangdidexiao/p/5041539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!