1 #include <stdlib.h> 2 3 void a4(int n) { malloc(n); } 4 void a3(int n) { a4(n); } 5 void a2(int n) { a3(n); } 6 void a1(int n) { a2(n); } 7 8 void b4(int n) { malloc(n); } 9 void b3(int n) { b4(n); } 10 void b2(int n) { b3(n); } 11 void b1(int n) { b2(n); } 12 13 void c4(int n) { malloc(n); } 14 void c3(int n) { c4(n); } 15 void c2(int n) { c3(n); } 16 void c1(int n) { c2(n); } 17 18 void d4(int n) { malloc(n); } 19 void d3(int n) { d4(n); } 20 void d2(int n) { d3(n); } 21 void d1(int n) { d2(n); } 22 23 int main(void) 24 { 25 a1(400); // We use a number that's a multiple of 16, so there's no slop 26 a1(400); // bytes. 27 a1(400); 28 b1(400); 29 c1(400); 30 d1(400); 31 d2(400); 32 d3(400); 33 d4(400); 34 return 0; 35 } 36