5

Linux でプロセスを生成するときに、コマンドライン引数として何バイトを送信できますか?

4

2 に答える 2

9

gahooaはhttp://www.in-ulm.de/~mascheck/various/argmax/で良い記事を提案していますが、そのページがいつか消えた場合、問題の要点は次のとおりです。コマンドライン引数の最大長を見つける次のいずれかを試してください

* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>
于 2009-09-26T08:17:57.890 に答える
4

このスニペットが教えてくれます。

#include <stdio.h>
#include <unistd.h>

int main(int argc, char** argv)
{
    const long value = sysconf(_SC_ARG_MAX);
    printf("ARG_MAX: %ld\n", value);
}
于 2009-09-26T00:58:06.207 に答える