Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Upon successful completion, getenv() function returns a pointer to a NULnull-terminated string containing the value of the a specified nameenvironmental variable. If the specified name variable cannot be found the environment of the calling process, a null pointer will be is returned.

A programmer should never try to Do not modify the value returned by the getenv() function. Because the pointer might be used by some other program. If it's necessary to manipulate the return value of getenv().

...

Non-Compliant Code Example

This is a nonenon-compliant code example showing that modification of the string value returned by the function getenv() will affect other processes that are using the same environmental variable at this given time.

Code Block
bgColor#FFcccc
int foo()
{
    char *env;
    env = getenv("TEST_ENV");
    env[0] = 'a';

    /*Do some more things*/

    return 0;
}

...

This is a compliant code solution. The code shows that if the programmer feel If it is necessary to modify the value the string returned by the function getenv(), then the programmer should make a local copy of that string value, and then modify the local copy of that string.

...