Нет связи в области видимости блока?

Все ли переменные, объявленные в блоке, имеют "отсутствие связи"?

Например:

1:

Если я объявлю статическую переменную:

void foo()
{
   static int i;
}

Будет ли у нее внутренняя связь или нет? Если нет, то зачем делать ее статической?

2:

Что произойдет, если я использую extern?

/*global scope*/
static int i;

void foo()
{
    extern int i;
}

В этом случае, какой будет связь и?

10
задан cpx 23 November 2011 в 02:10
поделиться