execv*()
계열의 함수에 대한 인수가 char * const []
인데 반해 execl*()
계열의 arg0...n
args는 const char *
입니까? 이것은 표준에서 실수 일 뿐이며 const char * const []
이어야합니다. 그렇지 않으면 문자열이 배열의 경우 const가 아닌 const가 아닌 명시 적으로 전달 된 인수의 경우 문자열이되는 이유는 무엇입니까?execv *() 인수가 execl *()과 일치하지 않는 이유는 무엇입니까?
int execl(const char *path, const char *arg0, ... /*, (char *)0 */);
int execv(const char *path, char *const argv[]);
int execle(const char *path, const char *arg0, ... /*,
(char *)0, char *const envp[]*/);
int execve(const char *path, char *const argv[], char *const envp[]);
int execlp(const char *file, const char *arg0, ... /*, (char *)0 */);
int execvp(const char *file, char *const argv[]);