Это мой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()
.