/* gcc -o scope scope1.c scope2.c scope3.c */ static int a; static int b; int c; extern int d; void first() { printf("first:\t"); printf("&a is %u, ",(unsigned int) &a); printf("&b is %u, ",(unsigned int) &b); printf("&c is %u, ",(unsigned int) &c); printf("&d is %u\n",(unsigned int) &d); a = '1'; b = '2'; c = '3'; d = '4'; }