execvp는 이렇게 정의된다execvp에 대한 argv 매개 변수가 const가 아닌 이유는 무엇입니까?
사용되는 이와 같은 코드를 배제int execvp(const char *file, char *const argv[]);
:
const char* argv[] = {"/bin/my", "command", "here", NULL};
execvp(argv[0], argv);
이것이 우발적 생략 되었습니까? 이 주위 const_cast 안전합니까? 또는 일부 execvp 구현은 실제로 그 메모리에 낙서합니까?
함수의 'exec *'패밀리는 POSIX 사양에서 언급 한 것처럼 인수를 수정하지 않지만 Windows에서는 [CreateProcess'가 쓰기 가능한 명령 줄을 필요로합니다] (http://blogs.msdn.com /b/oldnewthing/archive/2009/06/01/9673254.aspx). –