title: Is "argv[0] = name-of-executable" an accepted standard or just a common convention?
body: <p>When passing argument to <code>main()</code> in a C or C++ application, will <code>argv[0]</code> always be the name of the executable?  Or is this just a common convention and not guaranteed to be true 100% of the time? </p>