/* source code obtained from www.ituniv.se */ #include #include #define KB 1024 #define MB (1024*1024) #define SIZE (10 * MB) void process(int i) { char *pHeap = malloc(SIZE); int f; for (f = 0 ; f < SIZE ; f++) pHeap[f] = 0; printf("Processed %d\n", i); if (i == 1) { printf("Special case\n"); return; } free(pHeap); } int main() { printf("Enter digit:\n"); while (1) { int i; scanf("%d", &i); process(i); } return 0; }