【发布时间】:2011-11-21 20:52:37
【问题描述】:
它看起来像int main(int argc, char *argv[]);。我的问题是:
1 我可以在argv[] 中添加多少个数组项?
2 每个char * 的最大大小是多少?
【问题讨论】:
-
我认为它依赖于实现,你不能依赖任何特定的界限。
-
如果你需要传递这么多参数以至于你需要考虑这些上限,你可能做错了什么。您可能需要某种形式的 IPC。
-
但是为什么您需要这些信息?如果你需要,也许你做错了什么。
-
1 我使用 linux 2 我将通过 PHP 脚本使用 exec() 将大量信息传递给它。 3 我认为使用文件交换数据会比使用主函数的参数花费更多的时间。谢谢
-
@javas:文件不是IPC的唯一形式,例如您可以使用
popen并通过管道写入大量数据。但是在 linux 上,命令行无论如何都允许很长,以支持ls *log之类的东西。