Questions about putenv() and setenv()
[The] putenv(char *string); […] call seems fatally flawed. Yes, it is fatally flawed. It was preserved in POSIX (1988) because that was the prior art. The setenv() mechanism arrived later. Correction: The POSIX 1990 standard says in §B.4.6.1 “Additional functions putenv() and clearenv() were considered but rejected”. The Single Unix Specification (SUS) version 2 from … Read more