1 #include <stdio.h>
2 
overflow_1()3 void overflow_1()
4 {
5     char buf[20];
6     int i;
7     for(i = 0; i < 40; ++i)
8     {
9         buf[i] = (char)(i * 20);
10     }
11 }
12 
overflow_2()13 void overflow_2()
14 {
15     char buf_1[100];
16     char buf_2[80];
17     int i;
18     for(i = 0; i < 120; ++i)
19     {
20         buf_1[i + 2] = 'a';
21     }
22     for(i = 0; i < 80; i += 2)
23     {
24         buf_2[i] = 'b';
25     }
26 }
27 
overflow_3()28 void overflow_3()
29 {
30     char buf[100];
31     int i;
32     for(i = 200; i > 100; ++i)
33     {
34         buf[i] = (char)(i + 4);
35     }
36 }
37 
main()38 int main()
39 {
40     overflow_1();
41     overflow_2();
42     overflow_3();
43 }
44