Mais comme je l'ai dit, la norme C++ ne garantit pas que argv[0] contienne le nom du prog.
Un environnement est libre de simplement passer 0 pour argc et un tableau d'un seul pointeur nul pour argv, juste à la fin d'une page.
Et là, tu l'as dans le *** si tu tentes d'évaluer argv[1].