puts(getenv("PATH"));

が、セグフォります。なぜですか?