最終更新日時(UTC): 2025年07月11日 17時16分44秒
Koichi Murase が更新

履歴 編集

function
<cstdlib>

# std::getenv

    namespace std {
      char* getenv( const char* env_var );
    }

## 概要

ホスト環境(OS)が提供する環境リストから、Cストリング`env_var`と一致する文字列を検索、一致したもののポインタを返す

## 戻り値

一致したものがあれば環境変数を保持した文字列、なければヌルポインタを返す

## 備考

C++11以前は、他の関数でホスト環境が変更されなければ、この関数はスレッドセーフである。(他のスレッドで呼び出された場合でも)

C++11以降では、`getenv`が返す文字列を変更したときの動作は未定義である。

## 例

    #include <cstdlib>
    #include <iostream>

    int main()
    {
      if (const char* env_p = std::getenv("PATH"))
        std::cout << "Your PATH is: " << env_p << '\n';
    }

## 出力例

    Your PATH is: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games