Shammer's Philosophy

My private adversaria

環境変数取得方法

main関数の引数に、char* envp[] というような第三引数を指定すれば、
OSの環境情報を取得可能。

#include <stdio.h>
int main(int arg_count, char* args[], char* envp[])
{
 char** p;
 for( p = envp ; *p != NULL ; p++ ){
  printf("%s\n", *p);
 }
 return 0;
}

名前は別にenvpでなくてもよいらしい。
第三引数として、char*の配列があればそれが環境情報を指すポインタになるっぽい。