复制字符串没有意义 - 它们将在程序的生命周期内持续存在,并且不允许您修改它们.只需将argc和argv传递给任何需要它们的人,或将它们复制到全局变量中.
#include <stdio.h>
int myargc;
char **myargv;
void print_args()
{
int i;
for (i = 1; i < myargc; ++i) {
puts(myargv[i]);
}
}
int main(int argc, char **argv)
{
myargc = argc;
myargv = argv;
print_args();
return 0;
}
Run Code Online (Sandbox Code Playgroud)