execv()
函数期望一个以NULL
结尾的字符串数组,但不需要参数数量。它使用哨兵值(NULL
指针)来确定数组结束的位置。
execv()
的手册中写道...
按照惯例,第一个参数应该指向与正在执行的文件相关的文件名。指针数组必须以NULL指针终止。
...所以我的问题是....
我想把main()
中的argv
传递给execv()
。
我可以确信进入main的argv
以NULL指针结尾吗?也就是说,我可以确定argv[argc] == NULL
,还是我必须分配自己的大小为argc
+1的char*
数组,并将NULL
放在argc
索引中?
如果我可以确定,这个在哪里有记录呢?
谢谢, ~Eric