2010-02-22 109 views
3

在execve()手册页中,它表示argv是一个由空指针结束的字符串参数列表。但NP是什么?我的意思是,参数的数量存储在argc中,那么空指针的意义是什么?为什么argv以空指针结束?

回答

6

execve不以argc作为参数,它手动计算您给出的参数argv以确定argc本身。

这是为了与execl兼容,它可以使用可变数量的参数而不是argv数组。

+0

哦,谢幕,现在我明白了。现在这非常有意义。 – helpermethod 2010-02-22 00:57:06

5

argc的计数是通过查找此NULL来计算的。