私はこのコードを持っています:
char* env;
if (getenv("MP") == NULL)
{
env = "/usr";
}
else
{
env = getenv("MP");
}
printf("($MP is %s)\n", env);
printf("The program seg faults without printing me :(");
$MP 環境変数が設定されていない場合、プログラムは最初の出力後にセグメント フォールトを起こしているように見えます。設定されている場合、セグ フォールトはなく、すべて正常に動作します。