Возможный дубликат:
Возврат адреса строкового литерала из функции безопасен и переносим?
время жизни строкового литерала в C
Привет я немного запутался
char *func()
{
return "Hello";
}
Здесь «Hello» — это последовательность/массив символов. Это локальная переменная, и она должна исчезнуть, как только функция вернется. Тогда как же мы можем получить правильное значение?
char*
неconst char*
разве это не УБ? - person Neel Basu   schedule 27.08.2012