...
This non-compliant code example showing that modification of the string value returned by the function getenv().
| Code Block | ||
|---|---|---|
| ||
int foo()
{
char *env;
env = getenv("TEST_ENV");
env[0] = 'a';
/*Do some more things*/
return 0;
}
|
...
| Code Block | ||
|---|---|---|
| ||
int foo()
{
char *env;
char *copy_of_env;
env = getenv("TEST_ENV");
copy_of_env = malloc( strlen(env) * sizeof(char)+ 1 );
/* Error handling */
strcpy(copy_of_env, env);
copy_of_env[0] = 'a';
/*Do some more things*/
return 0;
}
|
...