В следующем коде:
int count(){
static int n(5);
n = n + 1;
return n;
}
переменная n
создается только один раз при первом вызове функции.
Должен быть флаг или что-то такое, чтобы он инициализировал переменную только один раз. Я попытался просмотреть сгенерированный код сборки из gcc, но не имел никакой подсказки.
Как компилятор справляется с этим?