Est de type char *envp[] en tant que troisième argument de main() portable

Afin d'obtenir une variable d'environnement dans un C programme, on peut utiliser les éléments suivants:

  • getenv()
  • extern char **environ;

Mais d'autres que ceux susmentionnés, est à l'aide de char *envp[] comme un troisième argument à main() pour obtenir les variables d'environnement considéré comme faisant partie de la norme?

#include <stdio.h>

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

Est char *envp[] portable?