1 
2 #include <stdio.h>
3 
4 /* Static and global vars are inited to zero, non-static local vars aren't. */
5 
6 int        g;
7 static int gs;
8 
9 int main(void)
10 {
11    int        l;
12    static int ls;
13 
14    if (gs == 0xCAFEBABE) printf("1!\n");
15    if (g  == 0xCAFEBABE) printf("2!\n");
16    if (ls == 0xCAFEBABE) printf("3!\n");
17    if (l  == 0xCAFEBABE) printf("4!\n");  // complains
18 
19    return 0;
20 }
21