我們的系統,編譯器都有一定的關係。
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
int64_t maximum = 0;
using namespace std;
int main()
{
int64_t blocksize[]={1024*1024,1024,1};
int64_t i,count;
for(i=0;i<3;i++)
{
maximum=0;
for(count=1;;count++)
{
void *block=(void*)malloc(maximum+blocksize[i]*count);
if(block)
{
maximum=maximum+blocksize[i]*count;
free(block);
block=NULL;
}
else
{
break;
}
}
cout<<"maximum malloc size:"<<maximum/1000000<<"M"<<endl;
}
cout<<"hello world"<<endl;
return 0;
}