为什么 的参数main()
是可写的?我的意思是一个程序会修改它们 1% 的时间或类似的东西?
del readme.txt (DOS)
或者
rm readme.txt (Unix)
他们都不需要修改字符串"readme.txt"
(即使他们删除了名为 like that 的文件)。
大多数二进制文件不涉及参数,那么为什么操作系统会复制它们并将它们作为可写给应用程序呢?
让它们只读并拥有像这样的 C++ 主函数(例如)不是更好(我的意思是更有效)吗
int main (const int argc, const char * argv[])
代替
int main (int argc, char * argv[])
然后让开发人员在需要更改它们时将它们复制到局部变量中?