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 main(void)9int 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