Почему argv завершается нулевым указателем? - PullRequest
3 голосов
/ 22 февраля 2010

На странице руководства execve () говорится, что argv - это список строковых аргументов, который заканчивается нулевым указателем. Но для чего нужен NP? Я имею в виду, что число аргументов хранится в argc, так какой смысл в нулевом указателе?

Ответы [ 2 ]

6 голосов
/ 22 февраля 2010

execve не принимает argc в качестве параметра, он вручную считает аргументы, которые вы задали как argv, чтобы определить argc.

Это для совместимости с execl, который принимает переменное число аргументов вместо массива argv.

5 голосов
/ 22 февраля 2010

Счет для argc рассчитывается путем поиска этого значения NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...