我看书上说用GlobalAlloc申请的内存,即使忘了释放,在程序退出的时候Windows也会将其释放。那么malloc呢?它申请的内存在程序退出时会不会自动释放?

解决方案 »

  1.   

    就算不是个好习惯,但在Windows系统中,还是可行的,是吗?
      

  2.   

    恩,我想我能总结下楼上各位:
    就算你需要一直用到最后,也自己free掉那个内存,这是个习惯问题。
    内存是公共资源,一直占着不好,这是个道德问题。
    内核对象一定要自己释放,这是个技术问题。
      

  3.   

    如果用的malloc出来的内存是一直用到程序结束为止的,而并非用的时候开,中间不用了释放,你放不放都无所谓了,不过不是个好习惯,万一把这习惯用在中间必须释放的地方,那内存涨得就厉害了