Como fazer o gcc avisar sobre como retornar o endereço das variáveis locais?
Comgcc
4.4.5, Eu tenho um aviso com o seguinte código.
char *f(void)
{
char c;
return &c;
}
Mas, quando eu uso um ponteiro temporário, não há mais nenhum aviso (mesmo se o comportamento estiver errado).
char *f(void)
{
char c;
char *p = &c;
return p;
}
Ouvi dizer que a análise de ponteiro é difícil em C, mas podegcc
avisar sobre esse código?