/* File: garbage1.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 ; } int main() { // **** This demonstrates a very pernicious bug foo(1) ; // n in foo() should be initialized foo(5) ; // n in foo() won't be initialized return 0 ; }