Minoru
ну, ок, давай поговорим о предложенных тобой альтернативах. «Должны быть конфигурируемы и без переменных окружения» звучит как существенная доработка, надо *думать*. А если бы в libc был некий getenv_s, возвращающий *копию* данных, люди просто поменяли существующие вызовы getenv на getenv_s, дописали бы в нужное место вызов free — и всё. Мне кажется, это проще