の引数についてmain()
、2011 C 標準は (5.1.2.2.1:2) と述べています。
argc の値が 0 より大きい場合、配列メンバー argv[0] から argv[argc-1] までは、文字列へのポインターを含みます。文字列には、プログラムの起動前にホスト環境によって実装定義の値が与えられます。
このコンテキストでの「文字列」という単語は、「0 で終わる文字列」、つまり、0 以外の文字の後に最後の '\0' が続くシーケンスとして解釈されるべきですか、それとも一部の実装ではプログラムに異なる方法で引数を渡す必要がありますか?
POSIX プラットフォームでは、exec*
関数ファミリの1 つの引数はexec*
、整形式の文字列へのポインターとして関数によって検証されますか (また、どのように?)、または setuid プログラムは整形式の 0-引数として終了文字列?