/**entorno.c**/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

extern char ** environ;

void MuestraEntorno (char **entorno, char * nombre_entorno)
{
 int i=0;

 while (entorno[i]!=NULL) {
    printf ("%p->%s[%d]=(%p) %s\n", &entorno[i],
      nombre_entorno, i,entorno[i],entorno[i]);
    i++;
  }
}
main (int argc, char * argv[], char *env[])

{
  int i;
  
  for (i=0; i<argc; i++)
    printf ("%p->argv[%d]=(%p) %s\n",
        &argv[i], i, argv[i], argv[i]);
  printf ("%p->argv[%d]=(%p) ---------\n",
        &argv[argc], argc, argv[argc]);
  printf ("===========================================================\n");
  printf ("%p->argv=%p\n%p->argc=%d \n", &argv, argv, &argc, argc);
  printf("%p->environ=%p\n%p->env=%p \n", &environ, environ, &env, env);
   printf ("===========================================================\n");
  MuestraEntorno(env,"env");
 printf ("===========================================================\n");

  MuestraEntorno(environ,"environ");
  printf("%p->environ=%p\n%p->env=%p \n", &environ, environ, &env, env);
  printf ("pid %d\n", getpid());
  sleep (20);
}
  
