Мой профессор и пара учеников спорят о том, является ли argv
завершенным или нет. Мой друг написал небольшую программу, и она напечатала null
, но другой ребенок сказал, что он, вероятно, просто читает в пустую память. Может ли кто-то решить эту дискуссию?
Argv [argc] ==?
Ответ 1
Из стандарта:
5.1.2.2.1 Запуск программы
...
- argv [argc] должен быть нулевым указателем.
Итак, да; argv имеет нулевое завершение
Ответ 2
В соответствии со стандартом "argv [argc] должен быть нулевым указателем" (5.1.2.2.1).