C variável local reutilizada
Por mais que eu saiba após cada chamada de função, as variáveis locais são descartadas. Mas quando eu executei esse trecho de código, as variáveis mantêm seu valor anterior. Qual é esse comportamento?
Compilador: gcc 4.8.4
#include<stdio.h>
void t();
int main(void){
t();
t();
t();
return 0;
}
void t(){
int i;
i++;
printf("%d\n",i);
}
Resultado:
4bh1@mybox:~/C-fi$ ./test
1
2
3