1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <stdio.h>

int i = 42;                       // global variable i

int
main()
{
    printf("1) i = %d\n", i);      // prints '?????'
    int i = 43;                    // new local variable i
                                   // shadows
    printf("2) i = %d\n", i);      // prints 'i = 43'

    {
        printf("3) i = %d\n", i);  // prints '?????'
        int i = 44;                // new local variable i
        printf("4) i = %d\n", i);  // prints 'i = 44'
    }
}