我想将argv
传递给另一个函数,并且在我定义函数时可以毫无问题地执行此操作:
void function(char** argv);
并从main
拨打:
function(argv);
但是,我想尽可能保持const(我实际上并不打算改变argv
或其中任何一个指针的值)。我的问题是,只要在函数声明中将关键字const添加到argv
的任何位置,我就会遇到转换错误,例如:这段代码
void function(const char** argv);
给出了编译错误:
错误:从'const char **'无效转换为'char * const *'[-fpermissive]
我尝试将const放在不同的地方并得到类似的错误。有没有办法传递argv同时保持内容和指针都不变?