Buenas tardes. Creo que para corregir la parte del final, en el for iría: for(P=envp; *P!=NULL; P++), que sería que a donde apunte P no sea el valor nulo.
Buenas. en la parte del for también podría ser así --> for(p = envp ; *p ; p++) -->for(p = envp, i = 0 ; *(p+i) ; i++)... en el printf *(p+i) -->for(i = 0; *(envp+i) ; i++).. en el printf *(envp+i)
Buenas tardes. Creo que para corregir la parte del final, en el for iría: for(P=envp; *P!=NULL; P++), que sería que a donde apunte P no sea el valor nulo.
Buenas. en la parte del for también podría ser así
--> for(p = envp ; *p ; p++)
-->for(p = envp, i = 0 ; *(p+i) ; i++)... en el printf *(p+i)
-->for(i = 0; *(envp+i) ; i++).. en el printf *(envp+i)