É char * envp [] como um terceiro argumento para main () portable

Para obter uma variável de ambiente em umC programa, pode-se usar o seguinte:

getenv()extern char **environ;

Mas além do acima mencionado, está usandochar *envp[] como um terceiro argumento paramain() obter as variáveis ​​de ambiente consideradas parte do padrão?

#include <stdio.h>

int main(int argc, char *argv[], char *envp[])
{
    while(*envp)
        printf("%s\n",*envp++);
}

Échar *envp[]&nbsp;portátil?