【发布时间】:2019-11-20 05:36:51
【问题描述】:
int main(void)
{
int e;
char *envp[] = {NULL};
char *argv[] = {"/bin/ls", "-1",NULL};
//char *argv[] = {"/bin/ls", "-1",NULL};
argv[1]= "0";;
//e = execve("/bin/ls", argv, envp);
return 0;
}
我已经使用了这段代码,但根据 execve 的声明,它需要第二个参数作为指向 char 的 const 指针,但我已经通过了没有 const 但它工作正常。为什么????
【问题讨论】: