execvp इस प्रकार परिभाषित किया गया है:निष्पादित करने के लिए argv पैरामीटर क्यों नहीं है?
int execvp(const char *file, char *const argv[]);
कौन सा उपयोग किए जाने से इस जैसे कोड precludes:
const char* argv[] = {"/bin/my", "command", "here", NULL};
execvp(argv[0], argv);
इस था एक आकस्मिक चूक? क्या यह इस के आसपास const_cast सुरक्षित है? या कुछ निष्पादन कार्यान्वयन वास्तव में उस स्मृति पर लिखते हैं?
हालांकि कार्यों का 'exec *' परिवार अपने तर्कों को संशोधित नहीं करता है जैसा कि POSIX विनिर्देश में उल्लेख किया गया है, ध्यान दें कि विंडोज़ पर, ['CreateProcess' को एक लिखने योग्य कमांड लाइन की आवश्यकता होती है] (http://blogs.msdn.com /b/oldnewthing/archive/2009/06/01/9673254.aspx)। –