Ваш компилятор может предоставлять нестандартные расширения для основной функции, которая предоставляет дополнительную информацию о переменных среды. Компилятор MS и большинство разновидностей Unix имеют эту версию main:
int main (int argc, char **argv, char **envp)
где третий параметр - это информация о переменной среды - используйте отладчик, чтобы увидеть, что это за формат - возможно, нулевой завершенный список указателей на строки.