注册 登录
编程论坛 C++教室

[求助]关于内存空间的释放问题

圆圆的鸟蛋 发布于 2007-08-06 13:31, 739 次点击
用new申请了一段内存空间,但是没有用delete释放它,到程序结束的时候,那段内存会被释放吗??
如果会,那它是被什么释放的??
7 回复
#2
不以物喜2007-08-06 15:43
会的
#3
medicihophy2007-08-06 16:00
那些由new分配的内存块,它们的释放编译器不管,而是由程序员自己去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
#4
aipb20072007-08-06 16:12

补充下,是正常结束后。

#5
圆圆的鸟蛋2007-08-06 17:52
这么说的话,只要不是用太多的new,即使不用delete也不会有危险??
#6
medicihophy2007-08-06 18:08
晕,delete个也不会让你累死
#7
aipb20072007-08-06 18:16
以下是引用圆圆的鸟蛋在2007-8-6 17:52:57的发言:
这么说的话,只要不是用太多的new,即使不用delete也不会有危险??
但是你要知道,在一个大点的程序中,总new不delete,会让你的程序出现严重的内存泄露,导致崩溃,错误等。
程序并非总是几句话,得出个结果啊!
#8
圆圆的鸟蛋2007-08-07 12:25
这个我也知道,呵呵,就是之前不太想得通。。
谢谢大家的指教!!

请大家喝酒
1