Могут ли переменные окружения измениться извне?
Программирую на си под линукс. Интересует вопрос "стабильности" переменных окружения. Допустим, при запуске программы, я прочитал интересующие меня переменные окружения с момощью getenv() или из envp:
int main( int argc, char* argv[], char* envp[] )
Допустим, через некоторое время в своём коде я захочу обратиться к переменным снова. Могу я быть уверен в том, что значения переменных окружения, которые были получены при запуске, остались прежними и ничто извне не могло их изменить? Есть ли смысл объявить свои переменные на стаке или выделить память на куче и скопировать значения нужных мне переменныех окружения?