To jest mój main.c
wskaźnik o * argv []
......
int main(int argc, char **argv)
{
init_arg(&argc, &argv);
......
}
To jest mój init_arg.c
......
void init_arg(int *argc, char ***argv)
{
printf("%s\n", *argv[1]);
......
}
I kompilator go bez błędu i ostrzeżenia.
go uruchomić:
./a.out include
ona dostać wina Segmentacja
Kiedy debugować go, znalazłem krok printf("%s\n", *argv[1]);
się źle, to pokazać:
print *argv[1]
Cannot access memory at address 0x300402bfd
Chcę wiedzieć, Jak drukować argv[1]
w init_arg()
funkcji.
+1 dla pierwszego debugowania i uwzględnienia go w poście! – jedwards
W GDB, gdy twój kod się zawiesza, uruchom polecenie bt, aby zobaczyć ślad stosu prowadzący do awarii. Przeczytaj http://crasseux.com/books/ctutorial/argc-and-argv.html na przykład kod programu C, który obsługuje argumenty programu. –
tutaj jest fragment z przykładami [http://pastebin.com/SVAZjsXA](http://pastebin.com/SVAZjsXA) – dschulz