//http://e...content-available-to-author-only...u.tw/~klim/unix-p/usp-1092.html
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[], char *env[]) {
    int i, j;
    printf("argc is %d\n", argc);
    for (i = 0; i < argc; i++)
        printf("argv[%d]: %s\n", i, argv[i]);
    for (i = 0; env[i] != NULL; i++)
        printf("environ[%d]: %s\n", i, env[i]);
    printf("\n");
    printf("argc      is resided at %p\n", &argc);
    printf("argv      is resided at %p\n", &argv);
    printf("environ   is resided at %p\n", &env);
    printf("argv[]    is resided at %p\n", &*argv);
    printf("environ[] is resided at %p\n", &*env);
    for (j = 0; j <= argc; j++)
        printf("value of argv[%2d] is %p\n", j, argv[j]);
    int env_count = i;  
    for (i = 0;  env[i] != NULL; i++)
        printf("value of env [%2d] is %p\n", i, env[i]);
}
