c - exec* 函数中的前两个参数是否包含冗余信息?
问题描述
我似乎错过了关于那些 exec* 函数的一些东西。
第一个参数是要执行的可执行文件的文件名或路径名。
第二个参数 (when l
) 或第二个参数的第一个元素 (when v
) 也类似。例如,这里.
我们真的需要重复冗余吗?谢谢。
解决方案
他们通常确实有相同的信息,但它不是多余的。第一个是可执行文件的名称,但第二个是可执行文件所看到的名称。例如,BusyBox 使用链接根据调用可执行文件的名称提供不同的功能。所以有时你想给被调用的二进制文件起一个不同于磁盘上的名字。
推荐阅读
- apache-spark - 如何使用 UDF 对 Spark SQL 结果进行后处理
- php - 如何在数组中查找双精度值并组合双精度值
- javascript - UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "get-votes at path "_id" for model "Data"
- ios - UITextView 设置为空,返回 UIViewController 时不会更新
- scala - 如何在Scala中获取方法或对象的包?
- java - 测试源码目录Maven
- python - Odoo 10 中缺少静态内容
- r - 如何使用 read.big.matrix 读取 r 中的多个文件?
- c# - 如何从另一个属性中获取属性值?
- reactjs - 处理搜索点击将路由到 URL 和 redux 上的同时调度功能