2010-02-22 80 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來計算的。