これは私の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()
。