環境定数

環境定数については取り出す関数があるかもしれないけれども、main()の引数として取り出すことができる。Cでは引数を適当に省略してしまって、引数が無いパターンと2つだけのパターンがよく使われるが、3つめの引数もそれなりに使えることができれば便利そう。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[], char *envp[])
{
	int i ;
	
	// argcについて
	printf("&argc == 0x%x, argc == %d\n", &argc, argc);
	
	// argvについて
	printf("&argv == 0x%x, argv == 0x%x\n",&argv, argv);
	
	// argvの表示(引数の文字列)
	for( i=0 ; argv[i] ; i++) {
		printf("argv[%d]==0x%x, \"%s\"\n",i,argv[i],argv[i]);
	}

	// envpの表示(環境定数)
	for( i=0 ; envp[i] ; i++) {
		printf("envp[%d]==0x%x, \"%s\"\n",i,envp[i],envp[i]);
	}

	exit(EXIT_SUCCESS);
}