为什么argv以nullpointer结束?

时间:2010-02-22 00:39:47

标签: c exec

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

2 个答案:

答案 0 :(得分:6)

execve不会将argc作为参数,它会手动将您提供的参数计为argv以确定argc本身。

这是为了与execl兼容,argv采用可变数量的参数而不是{{1}}数组。

答案 1 :(得分:5)

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