【问题标题】:Why is argv ended by a nullpointer?为什么 argv 以空指针结尾?
【发布时间】:2011-01-19 11:18:37
【问题描述】:

在 execve() 手册页中,据说 argv 是一个以空指针结尾的字符串参数列表。但是 NP 有什么用?我的意思是,参数的个数存储在argc中,那么空指针的意义何在?

【问题讨论】:

    标签: c exec


    【解决方案1】:

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

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

    【讨论】:

    • 哦,对不起,现在我明白了。现在这很有意义。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-22
      • 2011-02-08
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2021-01-16
      相关资源
      最近更新 更多