【发布时间】:2023-03-09 02:02:01
【问题描述】:
execv() 函数需要一个由NULL 终止的字符串组成的数组,但不接受参数的数量。它使用标记值(NULL 指针)来确定数组何时结束。
execv() 的手册页状态...
按照惯例,第一个参数应该指向文件名 与正在执行的文件相关联。指针数组必须 由 NULL 指针终止。
...所以我的问题是....
我想将argv 从main() 传递给execv()。
我可以确定进入 main 的 argv 会被 NULL 指针终止吗?
也就是说,我可以确定argv[argc] == NULL 还是我必须分配我自己的char* 数组,大小为argc + 1 并将NULL 放入argc 索引中?
如果我可以放心,它是否记录在某个地方?
谢谢, ~埃里克
【问题讨论】: