请问在C语言编程时,怎样才能更加合理的分配和使用内存??

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:51:48
我写的程序老是不能正常运行,在运行的时候总是会自动的退出来,系统提示我变量分配不到空间,可我的程序一共都只有3000多行,也没多少全局变量,空间应该会够啊...各们大哥,还请指点一下...

那应该是你在堆上分配的空间(就是用new或malloc之类分配的空间)没有收回,而造成内存泄漏了吧!程序运行的时间长了就把内存给泄漏光了。。。(可能性最大)

要不就是栈空间被你用完了?~~~比如在栈上分配了很大的数组之类的,造成栈溢出什么的。(这也有可能)

再或者,你频繁的在堆上分配和释放空间,最终造成内存碎片,而无法分配到你所要求的整块空间了。(这种可能最小。。。特别是现在的操作系统内存管理都很优秀的,除非你是在嵌入式系统中运行的)