_environ, _wenviron
Nach oben zu stdlib.h - Index
Header-Datei
stdlib.h
Syntax
extern char ** _environ;
extern wchar_t ** _wenviron
Beschreibung
_environ ist ein Array von Zeigern auf Strings; es wird verwendet, um auf die Umgebungsvariablen des Betriebssystems zuzugreifen und sie zu ändern. Jeder String hat die Form:
envvar = varvalue
wobei envvar der Name einer Umgebungsvariablen (etwa PATH) und varvalue der String-Wert ist, auf den envvar gesetzt ist (beispielsweise C:\Utils;C:\Programme). Der String varvalue kann leer sein.
Wenn ein Programm mit der Ausführung beginnt, werden die Umgebungsvariablen des Betriebssystems direkt diesem Programm übergeben. Beachten Sie, dass env, das dritte Argument von main, der ursprünglichen Einstellung von _environ entspricht.
Auf das Array _environ kann mittels getenv zugegriffen werden. Jedoch sollte nur die Funktion putenv dafür verwendet werden, Einträge im Array _environ zu ändern, zu löschen oder ihm hinzuzufügen. Denn Änderungen können die Größe des Arrays ändern oder es verschieben; _environ wird aber automatisch angepasst, so dass es immer auf das Array zeigt.
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
_environ |
+ |
|||
_wenviron |
nur NT |