Ésta es mi main.c
un puntero sobre * argv []
......
int main(int argc, char **argv)
{
init_arg(&argc, &argv);
......
}
Esta es mi init_arg.c
......
void init_arg(int *argc, char ***argv)
{
printf("%s\n", *argv[1]);
......
}
I compilador sin ningún error y advertencia.
lo ejecuto:
./a.out include
Se consigue culpa Segmentación
Cuando depurarlo, encontré paso printf("%s\n", *argv[1]);
equivocarse, que se muestran:
print *argv[1]
Cannot access memory at address 0x300402bfd
Quiero saber, Cómo imprimir argv[1]
en init_arg()
función.
+1 para eliminar errores primero e incluirlo en su publicación! – jedwards
En GDB cuando el código falla, ejecute el comando bt para ver el seguimiento de la pila que conduce a su bloqueo. Lea http://crasseux.com/books/ctutorial/argc-and-argv.html, por ejemplo, código de programa C que maneja los argumentos del programa. –
aquí hay un fragmento con ejemplos [http://pastebin.com/SVAZjsXA](http://pastebin.com/SVAZjsXA) – dschulz