Es char * envp [] como un tercer argumento para main () portable

Para obtener una variable de entorno en unC programa, se podría utilizar lo siguiente:

getenv()extern char **environ;

Pero aparte de lo anterior, se está utilizandochar *envp[] como un tercer argumento paramain() ¿Para obtener las variables de entorno consideradas parte de la norma?

#include <stdio.h>

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

Eschar *envp[]&nbsp;¿portátil?