Я знаю, что вы теоретически можете передать все, что захотите в приложение, поэтому зачем включать туда имя приложения, так как это даже не безопасный способ проверить его?Почему argv [0] имя приложения (по крайней мере, по соглашению)?
Похоже, что в этом нет никакой пользы.
http://unix.stackexchange.com/questions/315812/why-does-argv-include-the-program-name – tkausl
@tkausl благодарит! Я думаю, что это решает ^^ – CodenameLambda
Возможный дубликат [Is "argv \ [0 \] = имя исполняемого файла" принятый стандарт или просто общее соглашение?] (Https://stackoverflow.com/questions/2050961/ is-argv0-name-of-executable-an-accepted-standard-or-just-a-common-conventi) –