/* File: garbage2.c Uninitialized local variables have "garbage" value */ #include void foo (int a) { int n ; // uninitialized variable! if (a == 1) { n = 17 ; } printf("Inside function foo(), n = %d\n", n) ; return ; } void bar() { int m ; m = 341071810 ; printf("Inside function bar(), m = %d\n", m) ; return ; } int main() { foo(1) ; // n in foo() should be initialized bar() ; foo(5) ; // n in foo() is garbage return 0 ; }