这主要是出于好奇.
在ISO C规范中,如下所述:
参数argc和argv以及argv数组指向的字符串应该可由程序修改,并在程序启动和程序终止之间保留它们最后存储的值.
http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf第5.1.2.2.1节启动
不过,我在网上看到你不应该重新分配argv来扩展它,而是复制它.
有没有特定的理由不扩展不影响其他char**的argv,或者这是按惯例吗?
我不知道是否真的需要用附加值来扩展argv,但问题是argv是否是程序POV的特殊功能.