2016-10-17 4 views
0

Я знаю, что вы теоретически можете передать все, что захотите в приложение, поэтому зачем включать туда имя приложения, так как это даже не безопасный способ проверить его?Почему argv [0] имя приложения (по крайней мере, по соглашению)?

Похоже, что в этом нет никакой пользы.

+2

http://unix.stackexchange.com/questions/315812/why-does-argv-include-the-program-name – tkausl

+0

@tkausl благодарит! Я думаю, что это решает ^^ – CodenameLambda

+0

Возможный дубликат [Is "argv \ [0 \] = имя исполняемого файла" принятый стандарт или просто общее соглашение?] (Https://stackoverflow.com/questions/2050961/ is-argv0-name-of-executable-an-accepted-standard-or-just-a-common-conventi) –

ответ

1

Может быть полезно узнать, как была вызвана программа. У вас может быть несколько символических ссылок на один и тот же файл, а argv [0] можно использовать для определения того, как была вызвана программа.

+0

Но зачем вам это нужно? Чтобы иметь приложение «все, что управляет всеми», которое символически связано повсюду? На самом деле это не имеет смысла. – CodenameLambda

+1

Не только символические ссылки; также жесткие ссылки. – wildplasser

 Смежные вопросы

  • Нет связанных вопросов^_^