C++计算申请空间的最大值
算法题
#include <iostream>
using namespace std;
//计算最大分配空间,系统容易崩溃
int main()
{
int num=0;
try{ //测试一下代码块
while(1)
{
int *p = new int[100];//每次申请100大小
if(p != NULL)
{
num++; //记录每次申请次数
}
else //退出条件是没有内存可以在分配了
{
break;
}
}
}
catch(exception &e) //捕获异常函数
{
std::cout<<(100*4*num)/1024/1024<<"M"<<std::endl;
//提示:1M=1024KB=1024B Byte(字节,1个字节八位)
//小转大是除,大转小是乘 100个大小,一个4字节(int) 申请了num次
}
return 0;
}