这是我的main.c
......
int main(int argc, char **argv)
{
init_arg(&argc, &argv);
......
}
这是我的init_arg.c
......
void init_arg(int *argc, char ***argv)
{
printf("%s\n", *argv[1]);
......
}
我编译它没有错误和警告。
我运行它:
./a.out include
它得到分段错误
当我调试它时,我发现了步骤 printf("%s\n", *argv[1]);
弄错了,它显示:
print *argv[1]
Cannot access memory at address 0x300402bfd
我想知道,如何argv[1]
在init_arg()
功能中打印。