{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

execl函数linux

gyl_codergyl_coder 回答2 收藏3
问题描述:execl函数linux
收藏问题

1条回答

snowell

snowell

回答于2023-04-25 10:57

`execl()` 是一个 Linux 系统编程中的函数,用于执行一个可执行文件。它属于 `exec` 函数族,其他的函数包括 `execlp()`、`execvp()`、`execle()`、`execve()` 等。 `execl()` 函数原型如下:
c
#include 
extern char **environ;
int execl(const char *path, const char *arg, ...);
其中,`path` 参数表示要执行的可执行文件的路径;`arg` 参数表示可执行文件的名称。`execl()` 函数还可以接受可变数量的参数,每个参数都是一个字符串,用于传递给被执行的程序。最后一个参数必须是 NULL。 当程序调用 `execl()` 函数时,它会把当前进程的映像替换成指定的可执行文件。这意味着原来进程的代码、数据、堆栈都将被新的程序替换掉,新程序从 `main()` 函数开始执行。 需要注意的是,如果 `execl()` 函数调用成功,它将不会返回。如果出现错误,它将返回 -1,并设置 `errno` 变量来指示错误的类型。
评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<