给你写了段代码,能够看出当前物理内存的使用情况,这个使用掉的内存包括你电脑
上其他的应用程序所消耗的,也可以直接打开任务管理器,查看你的程序的进程消碰唯空耗
的内存情况,系统会对内存使用进行限制,或许是你的代码太消内存,自己先在机器
上运行一遍再提交吧,主笑瞎要检查是不是有死循环之类的
#include <stdio.h>#include <Windows.h>
void main()
{
int availmb
int totalmb
MEMORYSTATUS memstatus
GlobalMemoryStatus(&memstatus)
availmb = memstatus.dwAvailPhys/1024/1024 山隐 //可用物理内存总量
totalmb = memstatus.dwTotalPhys/1024/1024 //物理内存总量
printf("可用内存为:%d MB,物理内存总量:%d MB\n",availmb,totalmb)
}
若有疑问再讨论
1. 首先准备一张启动盘,然后在其他正常的机器上使用二进制编辑工具(推荐UltraEdit)修改软盘上的IO.SYS文件(修改前记住先将该文件的属性改为正常),具体是在这个文件里面搜索第一个“55AA”字符串,找到以后修改为任何其他数值即可告卖。用这张修改过的系统软盘你袜肢逗就可以顺利地带着被锁的硬盘启动了。不过这时由于该硬盘正常的分区表已经被破坏,你无法用“Fdisk”来删除和修改分区,这时你饥敏可以用Diskman等软件恢复或重建分区即可弱问你Themost函数是不是辗转相除法。。。- -是的话,改渗大成t=aa%bb试试~
内存超限制的原因是,程序运行过程中,所使用的内存超过了题目限定的内存。
而程序使用的内存,派宴除了变量的存储以外,还包括递归过程中尘喊银,递归函数所使用变量的临时存储。估计是你的程序递归层数太大了。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)