为什么argc和argv不是const?

时间:2016-03-01 21:51:16

标签: c standards main

C标准允许主要功能的这两个签名:

int main (void);
int main (int argc, char* argv[]);

它还指定:

  

参数argc和argv以及argv指向的字符串   数组应由程序修改,并保留其最后存储的数组   程序启动和程序终止之间的值。

我对这个选择感到惊讶。我认为制作argcargv const会更自然。修改这些变量通常被认为是不好的做法。

我错过了什么吗?为什么选择这个?

0 个答案:

没有答案