为什么getenv()返回非const字符串

Cur*_*ous 5 c++ operating-system environment-variables c++14

我正在阅读cppreference.comstd::getenv()上的功能文档,它说

修改getenv返回的字符串会调用未定义的行为.

那为什么函数不返回const char*

πάν*_*ῥεῖ 9

那为什么函数不返回const char*

可能是因为与完全不支持的旧c标准的兼容性const.

  • @Curious:`getenv()`比POSIX早15到20年,所以不要期望从早期实现中学到任何东西. (2认同)