environ -- чтобы это значило??

Все о программировании под *nix
Fakeman

environ -- чтобы это значило??

Сообщение Fakeman »

Господа, это нонсенс..

делаем

%env

получаем все как надо -- два десятка переменных окружения.

делаем

Код: Выделить всё

#include <stdlib.h>
#include <stdio.h>

extern char **environ;

main(int argn, char **argc) {
    int i = 0;

    fprintf(stdout, "Number of arguments = %d\n", sizeof(environ));

    for(i = 0; i < sizeof(environ); i++) {
        fprintf(stdout, "env[%d] = %s\n<br>", i, environ[i]);
    }
    
}

компилим

Код: Выделить всё

gcc -o test test.c
получаем всего 4 (четыре) переменных окружения. :(

Откровенно говоря, даже не знаю, где копать.. Хелп, господа..

Гость

Сообщение Гость »

Что значит sizeof(environ)? Он всегда будет равен четырём т.к. environ - это указатель.

//kirya85

Ответить