int a; static int b; static int c; extern int d; void second() { printf("second:\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 = '5'; b = '6'; c = '7'; d = '8'; } int main(void) { first(); second(); third(); putchar(a); putchar(b); putchar(c); putchar(d); putchar('\n'); return 0; }