title: where does the arguments of execl() passed to?
body: <p>Under the context of system programming in UNIX environment, while using the programming language C++, in my understanding, execl() will pass in the path of the program it will run, and a vector. When that vector is being passed in, I understand it as being passed into the entry point, which is usually the main function. In a main function, I understand that my parameters can be written as:</p>
  
  <pre><code>int main(int argc, int* argv[]){ return 0; } 
  </code></pre>
  
  <p>With the above context in mind, when arguments are being passed into the execl(), it seems to me that it doesn't get directly passed into the main function. </p>
  
  <p>Is there a "processing" stage where arguments of execl() are changed to integer data type and an array?</p>
  
  <p>At the same time, if there's any faults in my understanding, please, feel free to correct them.</p>