Все ли переменные, объявленные в блоке, не имеют связи?
Например:
1:
Если я объявлю статическую переменную:
void foo()
{
static int i;
}
Будет ли это иметь внутреннюю связь или не будет связи? Если нет связи, то зачем делать ее статической?
2:
Что произойдет, если я использую extern?
/*global scope*/
static int i;
void foo()
{
extern int i;
}
В этом случае, какова будет связь i
?