argv ==?

Il mio professore e un paio di studenti stanno discutendo sul fatto che argv sia terminato o meno. Il mio amico ha scritto un piccolo programma e ha stampato null ma un altro ragazzo ha detto che probabilmente sta semplicemente leggendo nella memoria vuota. Qualcuno può risolvere questa discussione?

Dallo standard:

5.1.2.2.1 Avvio del programma

– argv [argc] deve essere un puntatore nullo.

Quindi sì; argv è nullo terminato

Secondo lo standard, “argv [argc] deve essere un puntatore nullo” (5.1.2.2.1).