1 #include <stdio.h> 2 overflow_1()3void 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()13void 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()28void 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()38int main() 39 { 40 overflow_1(); 41 overflow_2(); 42 overflow_3(); 43 } 44