#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

#define SIZE 1000

int main()
{
	int forks=1000000, i, j, pid, *ptr;

	for(i=0; i < forks; i++) {
		if ((pid = fork()) < 0)
			exit(1);
		if (!pid) {
			ptr = (int *)malloc(sizeof(int[SIZE]));
			for (j=0; j<SIZE; j++)
				ptr[j] = j;
			free(ptr);
			exit(1);
		}
	}
}
