環境定数
環境定数については取り出す関数があるかもしれないけれども、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); }