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