| Очистка окружения |
|
Есть два способа очистить окружение:
Функция clearenv () объявлена в заголовочном файле stdlib.h следующим образом: int clearenv (void); В обычных приложениях, не требующих повышенных мер безопасности, целесообразнее выбрать первый способ, поскольку функция clearenv() реализована не во всех Unix-подобных системах. В тех случаях, когда необходимо предотвратить возможность доступа к окружению потенциальных злоумышленников (в серверах, браузерах, сетевых приложениях и т. д.), используют функцию clearenv(). Дело в том, что присвоение массиву environ значения null лишь ликвидирует указатель. При этом бывшее окружение остается в памяти процесса. Функция clearenv() освобождает память, делая бывшее окружение практически недоступным. Здесь есть свои тонкости, но они выходят за рамки данной книги.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 182 Комментарии (0)RSS feed CommentsНаписать комментарий |