#include <stdio.h>
static int i = 1;
extern int i ;
int main(void)
{
printf("%d",i);
return 0;
}

エラーにならないのは何故ですか?
これはどういうことでしょうか?