Как заставить gcc предупредить о возвращении адреса локальных переменных?

Сgcc 4.4.5, у меня есть предупреждение со следующим кодом.

char *f(void)
{
    char c;
    return &c;
}

Но когда я использую временный указатель, больше нет предупреждений (даже если поведение неправильное).

char *f(void)
{
    char c;
    char *p = &c;
    return p;
}

Я слышал, что указатель-анализ сложно в C, но можетgcc предупредить о таком коде?

Ответы на вопрос(2)

Ваш ответ на вопрос