OJ上提交题目超出内存怎么办

怎么看自己使用了多少内存,小白求大神解答
2025-05-15 11:53:22
推荐回答(1个)
回答1:

给你写了段代码,能够看出当前物理内存的使用情况,这个使用掉的内存包括你电脑


上其他的应用程序所消耗的,也可以直接打开任务管理器,查看你的程序的进程消耗


的内存情况,系统会对内存使用进行限制,或许是你的代码太消内存,自己先在机器


上运行一遍再提交吧,主要检查是不是有死循环之类的

#include 
#include 

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);
}

若有疑问再讨论