Is args[0] guaranteed to be the path of execution?
<p>This is a fundamental question, but an important one none the less...</p>

<p><strong>When starting a C++ program whose main method has the following common signature:</strong></p>

<pre><code>int main(int argc, char* args[]) {
    //Magic!
    return 0;
}
</code></pre>

<p><strong>is args[0] always guaranteed to be the path to the currently running program? What about cross platform (since I am in a Linux environment but may port later on.)?</strong></p>
