我在 SO 中徘徊,看到了 这个问题,然后我开始考虑是否可以溢出 argc。
标准规定 argv[argc]
必须是空指针,但是如果 argc 溢出,则为 false。
(我用一个小的 C 程序和一个 python 脚本来测试它,但是得到了一个 MemoryError
。)
谢谢!
国际标准ーー程序设计语言ーー C 5.1.2.2.1 < em > 程序启动
argc
和argv
的规范作为main
的参数承认了广泛的先前实践。argv[argc]
需要一个空指针来为列表的末尾提供一个冗余检查,也是基于通常的做法。