c/c++小實驗集(不斷更新)

1.malloc一次最多能申請多少內存呢,顯然這個跟我們物理內存的大小和

我們的系統,編譯器都有一定的關係。

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章