如何使用exec命令将int和char*const args []传递给main?

Tra*_*axt -1 c unix

我正在尝试使用exec系列的Unix命令从另一个程序中执行C程序.

目标文件的主要功能定义为

int main(int argc, char *const argv[])
Run Code Online (Sandbox Code Playgroud)

但是exec命令似乎只是采用了参数

const char *path, char *const argv[]
Run Code Online (Sandbox Code Playgroud)

那我怎么把int值传递给这个函数呢?将它包含为第一个值是否有效,argv即使argv它意味着采用char值而不是整数?

Ser*_* L. 6

int argc由可执行加载程序自动传递.它是通过查找数组中第一次出现的NULL指针来计算的argv.

为exec调用创建参数向量时,请始终确保其中的最后一个元素是NULL指针.例如

char * argv[] = {"cat", "test.txt", NULL};
Run Code Online (Sandbox Code Playgroud)