Собеседовали в одной конторе. Давали штатную задачку, мол возвращается указатель на локальную переменную. Говорю -- говнокод, надо static. Возражают, мол можно же сделать printf("%s %s %s", func(x), func(y), func(z)), где func(arg) возвращает строку в зависимости аргумента.
И как, спрашивается, можно эту func() написать. Без выделения malloc'ом внутри неё. Может func -- это макрос? Но всё равно непонятно. Ломаю голову, не могу остановиться. Может я что-то неправильно понял? Вариант с malloc я предлагал (и сам использовал... хранил последние несколько результатов, остальное высвобождалось).