4
execv()
函數需要一個NULL
已終止的字符串數組,但不包含參數個數。它使用標記值(NULL
指針)來確定數組何時結束。我可以將argv從main傳遞給execv嗎?
爲execv()
狀態手冊頁...
第一個參數,按照慣例,應該指向與正在執行的文件相關聯的文件名 。指針數組必須由NULL指針終止。
...所以我的問題是....
我想從main()
的argv
傳遞給execv()
。
我可以確定進入main的argv是否被NULL指針終止? 也就是說,我可以放心,argv[argc] == NULL
還是我必須分配我自己的char*
數組大小爲argc
+ 1並把NULL
放在argc
索引中?
如果我可以放心,是否記錄在某處?
感謝, 〜埃裏克
您能否引用此消息嗎? –
@ ErnestFriedman-Hill從標準的第5.1.2.2.1節(例如http://c0x.coding-guidelines.com/5.1.2.2.1.html) –
完美,謝謝! –