#include<stdio.h>

#define MEGABYTE 1024*1024

// ulimit -v 51200 for 50MB

int main(int argc, char * argv[])
{
	void* block=NULL;
	int count=0;
        
        while(1)
	{
		block = (void *) malloc(MEGABYTE);
		if (!(block)) break;
		memset(block,1,MEGABYTE);
		count++;
	}
	printf("Allocated %d MB\n", count);
        exit(0);
}

