我不小心让argc和argv在main函数之外工作.
以下是重现此"错误"的代码(与GCC一起编译):
手C
#include <stdio.h>
int test(void);
int main(void)
{
test();
}
Test.c
#include <stdio.h>
int test(int argc, char **argv)
{
printf("argc = %i\n", argc);
printf("args:\n");
for (int i = 0; i < argc; i++)
{
printf("- %s\n", argv[i]);
}
printf("test called\n");
return 0;
}