在unix系统中执行

Nil*_*ade 1 c

#include<unistd.h>

int main(int argc, char **argv)
{
 int ret;

 ret = execve("/bin/bash", NULL, NULL);

 return 0;

}
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么在execve中传递null值请帮助.....

cdh*_*wie 6

这些参数对应于程序的参数和环境.通过为两者传递NULL,调用者指示不应向程序提供任何参数,也不应提供任何环境变量.