爱问知识人 爱问教育 医院库

关于指针的问题

首页

关于指针的问题

是不是程序结束时都应该把所有malloc(或new)的内存给free(或delete)掉。可以不管这吗?

提交回答
好评回答
  • 2007-07-09 10:23:40
        是的,在程序结束时程序都应该把malloc(或new)的内存给free(或delete)掉,其实更应该是在这段内存不使用后就立刻释放掉.
        不可以不管,虽然系统会在你程序结束的时候自动释放内存,但在下列两种情况下可能会出问题:
        1.同一程序多次执行,这样内存没有释放,占据了过多的空间,可能造成系统崩溃
        2.被其他程序多次调用,效果与第一种情况相同
        故每一个所有malloc(或new)的内存都应该给free(或delete)掉

    江***

    2007-07-09 10:23:40

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 177-196
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):