У каждого процесса есть список строк, которые он поддерживает в качестве своего окружения. Когда вы добавляете, изменяете или удаляете элементы из этого списка, библиотека времени выполнения должна обновить соответствующий массив. Поскольку не существует стандартного требования для поддержания этого в отсортированной форме, среда выполнения использует то, что разработчики решили, что это самый быстрый способ обновить список. Производительность - вот что определяет порядок.
Для получения дополнительной информации, конечно, исходный кодenv
доступен для ознакомления. Он печатает окружение в порядке, который environ
использует массив .