在 Linux 下生成进程时,可以发送多少字节作为命令行参数?
问问题
1199 次
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 回答